1
0
mirror of https://github.com/stedolan/jq.git synced 2024-05-11 05:55:39 +00:00

Make a few constant globals actually const.

This means the .data and .bss sections are empty, a good thing
in a shared library (see #98).
This commit is contained in:
Stephen Dolan
2013-05-05 22:37:46 +01:00
parent ab1a97472c
commit 47e015e946
5 changed files with 13 additions and 16 deletions

View File

@@ -30,7 +30,7 @@ struct inst {
uint16_t intval;
struct inst* target;
jv constant;
struct cfunction* cfunc;
const struct cfunction* cfunc;
} imm;
location source;
@@ -377,10 +377,10 @@ block gen_cond(block cond, block iftrue, block iffalse) {
BLOCK(gen_op_simple(POP), iffalse)));
}
block gen_cbinding(struct symbol_table* t, block code) {
for (int cfunc=0; cfunc<t->ncfunctions; cfunc++) {
block gen_cbinding(const struct cfunction* cfunctions, int ncfunctions, block code) {
for (int cfunc=0; cfunc<ncfunctions; cfunc++) {
inst* i = inst_new(CLOSURE_CREATE_C);
i->imm.cfunc = &t->cfunctions[cfunc];
i->imm.cfunc = &cfunctions[cfunc];
i->symbol = strdup(i->imm.cfunc->name);
code = block_bind(inst_block(i), code, OP_IS_CALL_PSEUDO);
}