Commit a73ae673 authored by Wim Lewis's avatar Wim Lewis

Declare the permitted alphabet tables and code2value tables const.

parent b40ec416
...@@ -315,7 +315,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) { ...@@ -315,7 +315,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) {
untl = (range_stop - range_start) + 1; untl = (range_stop - range_start) + 1;
untl += (untl % 16)?16 - (untl % 16):0; untl += (untl % 16)?16 - (untl % 16):0;
OUT("static int permitted_alphabet_table_%d[%d] = {\n", OUT("static const int permitted_alphabet_table_%d[%d] = {\n",
arg->expr->_type_unique_index, max_table_size); arg->expr->_type_unique_index, max_table_size);
for(n = 0; n < untl; n++) { for(n = 0; n < untl; n++) {
cardinal += table[n] ? 1 : 0; cardinal += table[n] ? 1 : 0;
...@@ -347,7 +347,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) { ...@@ -347,7 +347,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) {
if((arg->flags & A1C_GEN_PER) if((arg->flags & A1C_GEN_PER)
&& (etype & ASN_STRING_KM_MASK)) { && (etype & ASN_STRING_KM_MASK)) {
int c; int c;
OUT("static int permitted_alphabet_code2value_%d[%d] = {\n", OUT("static const int permitted_alphabet_code2value_%d[%d] = {\n",
arg->expr->_type_unique_index, cardinal); arg->expr->_type_unique_index, cardinal);
for(n = c = 0; c < max_table_size; c++) { for(n = c = 0; c < max_table_size; c++) {
if(table[c]) { if(table[c]) {
...@@ -396,7 +396,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) { ...@@ -396,7 +396,7 @@ asn1c_emit_constraint_tables(arg_t *arg, int got_size) {
OUT("\n"); OUT("\n");
} else { } else {
if(use_table) { if(use_table) {
OUT("int *table = permitted_alphabet_table_%d;\n", OUT("const int *table = permitted_alphabet_table_%d;\n",
arg->expr->_type_unique_index); arg->expr->_type_unique_index);
emit_alphabet_check_loop(arg, 0); emit_alphabet_check_loop(arg, 0);
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment