|
Reduct
v4.1.3-1-gd06c383
A functional and immutable language.
|
Data Structures | |
| struct | reduct_global_t |
| Global state structure. More... | |
| struct | reduct_t |
| Per-thread state structure. More... | |
Macros | |
| #define | REDUCT_SCHEMA_INITIAL 4 |
| Initial size of the schema array. | |
| #define | REDUCT_SCHEMA_GROWTH 2 |
| Growth factor of the schema array. | |
| #define | REDUCT_CONSTANTS_MAX 8 |
| Maximum amount of predefined constants. | |
| #define | REDUCT_SCRATCH_INITIAL 128 |
| Initial scratch buffer size. | |
| #define | REDUCT_SCRATCH_MAX 16 |
| The maximum number of scratch buffers. | |
Functions | |
| REDUCT_API reduct_t * | reduct_new (void) |
| Create a new Reduct environment. | |
| REDUCT_API void | reduct_free (reduct_t *reduct) |
| Free the Reduct structure. | |
| REDUCT_API void | reduct_userdata_set (reduct_t *reduct, void *userdata) |
| Set the user data pointer for the Reduct structure. | |
| REDUCT_API void * | reduct_userdata_get (reduct_t *reduct) |
| Get the user data pointer from the Reduct structure. | |
| REDUCT_API void | reduct_args_set (reduct_t *reduct, int argc, char **argv) |
| Set the command line arguments for the Reduct structure. | |
| static REDUCT_ALWAYS_INLINE uint32_t | reduct_hash (const char *str, size_t len) |
| Hash a string. | |
| #define REDUCT_SCHEMA_INITIAL 4 |
| #define REDUCT_SCHEMA_GROWTH 2 |
| #define REDUCT_CONSTANTS_MAX 8 |
| #define REDUCT_SCRATCH_INITIAL 128 |
| #define REDUCT_SCRATCH_MAX 16 |
| REDUCT_API reduct_t * reduct_new | ( | void | ) |
Create a new Reduct environment.
NULL. | REDUCT_API void reduct_free | ( | reduct_t * | reduct | ) |
Free the Reduct structure.
| reduct | Pointer to the Reduct structure to free. |
| REDUCT_API void reduct_userdata_set | ( | reduct_t * | reduct, |
| void * | userdata | ||
| ) |
Set the user data pointer for the Reduct structure.
| reduct | Pointer to the Reduct structure. |
| userdata | The user data pointer. |
| REDUCT_API void * reduct_userdata_get | ( | reduct_t * | reduct | ) |
Get the user data pointer from the Reduct structure.
| reduct | Pointer to the Reduct structure. |
| REDUCT_API void reduct_args_set | ( | reduct_t * | reduct, |
| int | argc, | ||
| char ** | argv | ||
| ) |
Set the command line arguments for the Reduct structure.
Will be utilized by the (args!) native.
| reduct | Pointer to the Reduct structure. |
| argc | The number of arguments. |
| argv | The argument strings. |
|
inlinestatic |