X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fscheme%2Fao_scheme.h;h=68803462841bcefb989fbb6a301e28bff380204a;hb=036a5311cbc86dbc5a8f859778d52d588915e4e2;hp=d4c9bc05051d15c3222c8ed9564ba71ccb177e68;hpb=ed1f7b79abc7400a54b35fbf62c9db6855f9129a;p=fw%2Faltos diff --git a/src/scheme/ao_scheme.h b/src/scheme/ao_scheme.h index d4c9bc05..68803462 100644 --- a/src/scheme/ao_scheme.h +++ b/src/scheme/ao_scheme.h @@ -71,7 +71,7 @@ ao_scheme_os_restore(void); #endif #ifdef AO_SCHEME_MAKE_CONST -#define AO_SCHEME_POOL_CONST 16384 +#define AO_SCHEME_POOL_CONST 32764 extern uint8_t ao_scheme_const[AO_SCHEME_POOL_CONST] __attribute__((aligned(4))); #define ao_scheme_pool ao_scheme_const #define AO_SCHEME_POOL AO_SCHEME_POOL_CONST @@ -710,7 +710,10 @@ struct ao_scheme_string * ao_scheme_string_copy(struct ao_scheme_string *a); struct ao_scheme_string * -ao_scheme_string_make(char *a); +ao_scheme_string_new(char *a); + +struct ao_scheme_string * +ao_scheme_make_string(int32_t len, char fill); struct ao_scheme_string * ao_scheme_atom_to_string(struct ao_scheme_atom *a); @@ -808,7 +811,7 @@ struct ao_scheme_vector * ao_scheme_list_to_vector(struct ao_scheme_cons *cons); struct ao_scheme_cons * -ao_scheme_vector_to_list(struct ao_scheme_vector *vector); +ao_scheme_vector_to_list(struct ao_scheme_vector *vector, int start, int end); extern const struct ao_scheme_type ao_scheme_vector_type;