mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-07 05:06:37 +02:00
renaming functions conflicting with global definitions when compiling with SEXP_USE_STATIC_LIBS
This commit is contained in:
parent
5386fb9a16
commit
51b01d34a7
2 changed files with 10 additions and 10 deletions
|
@ -196,7 +196,7 @@ static sexp sexp_integer_to_immediate (sexp ctx sexp_api_params(self, n), sexp i
|
||||||
return x;
|
return x;
|
||||||
}
|
}
|
||||||
|
|
||||||
static sexp sexp_make_lambda (sexp ctx sexp_api_params(self, n), sexp name, sexp params, sexp body, sexp locals) {
|
static sexp sexp_make_lambda_op (sexp ctx sexp_api_params(self, n), sexp name, sexp params, sexp body, sexp locals) {
|
||||||
sexp res = sexp_alloc_type(ctx, lambda, SEXP_LAMBDA);
|
sexp res = sexp_alloc_type(ctx, lambda, SEXP_LAMBDA);
|
||||||
sexp_lambda_name(res) = name;
|
sexp_lambda_name(res) = name;
|
||||||
sexp_lambda_params(res) = params;
|
sexp_lambda_params(res) = params;
|
||||||
|
@ -224,21 +224,21 @@ static sexp sexp_copy_lambda (sexp ctx sexp_api_params(self, n), sexp lambda) {
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static sexp sexp_make_set (sexp ctx sexp_api_params(self, n), sexp var, sexp value) {
|
static sexp sexp_make_set_op (sexp ctx sexp_api_params(self, n), sexp var, sexp value) {
|
||||||
sexp res = sexp_alloc_type(ctx, set, SEXP_SET);
|
sexp res = sexp_alloc_type(ctx, set, SEXP_SET);
|
||||||
sexp_set_var(res) = var;
|
sexp_set_var(res) = var;
|
||||||
sexp_set_value(res) = value;
|
sexp_set_value(res) = value;
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static sexp sexp_make_ref (sexp ctx sexp_api_params(self, n), sexp name, sexp cell) {
|
static sexp sexp_make_ref_op (sexp ctx sexp_api_params(self, n), sexp name, sexp cell) {
|
||||||
sexp res = sexp_alloc_type(ctx, ref, SEXP_REF);
|
sexp res = sexp_alloc_type(ctx, ref, SEXP_REF);
|
||||||
sexp_ref_name(res) = name;
|
sexp_ref_name(res) = name;
|
||||||
sexp_ref_cell(res) = cell;
|
sexp_ref_cell(res) = cell;
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static sexp sexp_make_cnd (sexp ctx sexp_api_params(self, n), sexp test, sexp pass, sexp fail) {
|
static sexp sexp_make_cnd_op (sexp ctx sexp_api_params(self, n), sexp test, sexp pass, sexp fail) {
|
||||||
sexp res = sexp_alloc_type(ctx, cnd, SEXP_CND);
|
sexp res = sexp_alloc_type(ctx, cnd, SEXP_CND);
|
||||||
sexp_cnd_test(res) = test;
|
sexp_cnd_test(res) = test;
|
||||||
sexp_cnd_pass(res) = pass;
|
sexp_cnd_pass(res) = pass;
|
||||||
|
@ -392,10 +392,10 @@ sexp sexp_init_library (sexp ctx sexp_api_params(self, n), sexp env) {
|
||||||
sexp_define_accessors(ctx, env, SEXP_MACRO, 1, "macro-env", NULL);
|
sexp_define_accessors(ctx, env, SEXP_MACRO, 1, "macro-env", NULL);
|
||||||
sexp_define_accessors(ctx, env, SEXP_MACRO, 2, "macro-source", NULL);
|
sexp_define_accessors(ctx, env, SEXP_MACRO, 2, "macro-source", NULL);
|
||||||
sexp_define_foreign(ctx, env, "copy-lambda", 1, sexp_copy_lambda);
|
sexp_define_foreign(ctx, env, "copy-lambda", 1, sexp_copy_lambda);
|
||||||
sexp_define_foreign_opt(ctx, env, "make-lambda", 4, sexp_make_lambda, SEXP_NULL);
|
sexp_define_foreign_opt(ctx, env, "make-lambda", 4, sexp_make_lambda_op, SEXP_NULL);
|
||||||
sexp_define_foreign_opt(ctx, env, "make-cnd", 3, sexp_make_cnd, SEXP_VOID);
|
sexp_define_foreign_opt(ctx, env, "make-cnd", 3, sexp_make_cnd_op, SEXP_VOID);
|
||||||
sexp_define_foreign(ctx, env, "make-ref", 2, sexp_make_ref);
|
sexp_define_foreign(ctx, env, "make-ref", 2, sexp_make_ref_op);
|
||||||
sexp_define_foreign(ctx, env, "make-set", 2, sexp_make_set);
|
sexp_define_foreign(ctx, env, "make-set", 2, sexp_make_set_op);
|
||||||
sexp_define_foreign(ctx, env, "make-lit", 1, sexp_make_lit_op);
|
sexp_define_foreign(ctx, env, "make-lit", 1, sexp_make_lit_op);
|
||||||
sexp_define_foreign(ctx, env, "make-seq", 1, sexp_make_seq);
|
sexp_define_foreign(ctx, env, "make-seq", 1, sexp_make_seq);
|
||||||
sexp_define_foreign_opt(ctx, env, "analyze", 2, sexp_analyze_op, SEXP_FALSE);
|
sexp_define_foreign_opt(ctx, env, "analyze", 2, sexp_analyze_op, SEXP_FALSE);
|
||||||
|
|
|
@ -13,7 +13,7 @@ struct sexp_opcode_struct local_ref_op =
|
||||||
NULL, NULL, sexp_make_fixnum(SEXP_OBJECT), sexp_make_fixnum(SEXP_FIXNUM),
|
NULL, NULL, sexp_make_fixnum(SEXP_OBJECT), sexp_make_fixnum(SEXP_FIXNUM),
|
||||||
0, 0, NULL};
|
0, 0, NULL};
|
||||||
|
|
||||||
static sexp sexp_copy_opcode (sexp ctx, struct sexp_opcode_struct *op) {
|
static sexp copy_opcode (sexp ctx, struct sexp_opcode_struct *op) {
|
||||||
sexp res = sexp_alloc_type(ctx, opcode, SEXP_OPCODE);
|
sexp res = sexp_alloc_type(ctx, opcode, SEXP_OPCODE);
|
||||||
memcpy(&(res->value), op, sizeof(op[0]));
|
memcpy(&(res->value), op, sizeof(op[0]));
|
||||||
return res;
|
return res;
|
||||||
|
@ -23,7 +23,7 @@ sexp sexp_init_library (sexp ctx sexp_api_params(self, n), sexp env) {
|
||||||
sexp_gc_var2(name, op);
|
sexp_gc_var2(name, op);
|
||||||
sexp_gc_preserve2(ctx, name, op);
|
sexp_gc_preserve2(ctx, name, op);
|
||||||
sexp_define_foreign(ctx, env, "num-parameters", 0, sexp_num_parameters);
|
sexp_define_foreign(ctx, env, "num-parameters", 0, sexp_num_parameters);
|
||||||
op = sexp_copy_opcode(ctx, &local_ref_op);
|
op = copy_opcode(ctx, &local_ref_op);
|
||||||
sexp_opcode_name(op) = sexp_c_string(ctx, (char*)sexp_opcode_name(op), -1);
|
sexp_opcode_name(op) = sexp_c_string(ctx, (char*)sexp_opcode_name(op), -1);
|
||||||
name = sexp_string_to_symbol(ctx, sexp_opcode_name(op));
|
name = sexp_string_to_symbol(ctx, sexp_opcode_name(op));
|
||||||
sexp_env_define(ctx, env, name, op);
|
sexp_env_define(ctx, env, name, op);
|
||||||
|
|
Loading…
Add table
Reference in a new issue