mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-09 14:07:34 +02:00
including the new definition from the last patch
This commit is contained in:
parent
61a65ae219
commit
d091792ba6
3 changed files with 10 additions and 0 deletions
|
@ -1181,6 +1181,7 @@ SEXP_API sexp sexp_substring_op (sexp ctx, sexp self, sexp_sint_t n, sexp str, s
|
|||
SEXP_API sexp sexp_string_concatenate_op (sexp ctx, sexp self, sexp_sint_t n, sexp str_ls, sexp sep);
|
||||
SEXP_API sexp sexp_intern (sexp ctx, const char *str, sexp_sint_t len);
|
||||
SEXP_API sexp sexp_string_to_symbol_op (sexp ctx, sexp self, sexp_sint_t n, sexp str);
|
||||
SEXP_API sexp sexp_symbol_to_string_op (sexp ctx, sexp self, sexp_sint_t n, sexp sym);
|
||||
SEXP_API sexp sexp_string_to_number_op (sexp ctx, sexp self, sexp_sint_t n, sexp str, sexp b);
|
||||
SEXP_API sexp sexp_flonump_op (sexp ctx, sexp self, sexp_sint_t n, sexp x);
|
||||
SEXP_API sexp sexp_make_vector_op (sexp ctx, sexp self, sexp_sint_t n, sexp len, sexp dflt);
|
||||
|
|
|
@ -161,6 +161,7 @@ _FN2OPT(_I(SEXP_STRING), _I(SEXP_FIXNUM), _I(SEXP_FIXNUM), "make-bytevector", SE
|
|||
_FN2OPT(_I(SEXP_NUMBER), _I(SEXP_STRING), _I(SEXP_FIXNUM), "string->number", SEXP_TEN, sexp_string_to_number_op),
|
||||
_FN3(_I(SEXP_FIXNUM), _I(SEXP_STRING), _I(SEXP_STRING), _I(SEXP_BOOLEAN), "string-cmp", 0, sexp_string_cmp_op),
|
||||
_FN1(_I(SEXP_SYMBOL), _I(SEXP_STRING), "string->symbol", 0, sexp_string_to_symbol_op),
|
||||
_FN1(_I(SEXP_STRING), _I(SEXP_SYMBOL), "symbol->string", 0, sexp_symbol_to_string_op),
|
||||
_FN2OPT(_I(SEXP_STRING), SEXP_NULL, _I(SEXP_STRING), "string-concatenate", SEXP_FALSE, sexp_string_concatenate_op),
|
||||
_FN2(_I(SEXP_OBJECT), _I(SEXP_OBJECT), SEXP_NULL, "memq", 0, sexp_memq_op),
|
||||
_FN2(_I(SEXP_OBJECT), _I(SEXP_OBJECT), SEXP_NULL, "assq", 0, sexp_assq_op),
|
||||
|
|
8
sexp.c
8
sexp.c
|
@ -2620,6 +2620,14 @@ sexp sexp_write_to_string (sexp ctx, sexp obj) {
|
|||
return str;
|
||||
}
|
||||
|
||||
sexp sexp_symbol_to_string_op (sexp ctx, sexp self, sexp_sint_t n, sexp sym) {
|
||||
#if SEXP_USE_HUFF_SYMS
|
||||
if (sexp_isymbolp(sym)) return sexp_write_to_string(ctx, sym);
|
||||
#endif
|
||||
sexp_assert_type(ctx, sexp_lsymbolp, SEXP_SYMBOL, sym);
|
||||
return sexp_c_string(ctx, sexp_symbol_data(sym), sexp_symbol_length(sym));
|
||||
}
|
||||
|
||||
void sexp_init (void) {
|
||||
#if SEXP_USE_GLOBAL_SYMBOLS
|
||||
int i;
|
||||
|
|
Loading…
Add table
Reference in a new issue