Lhogho
0.0.027
|
Defines | |
#define | Z printf("--- %s() in %s:%d---\n",__FUNCTION__,__FILE__,__LINE__) |
Typedefs | |
typedef void(* | outter_t )(chars_t, int) |
Functional-typedef for dump/dumpln functions. | |
typedef char_t(* | inner_t )(void) |
Functional-typedef for input functions. | |
typedef int(* | inner_eof_t )(void) |
Functional-typedef for input functions. | |
Build options | |
#define | SAFEMODE |
full error checking | |
#define | UNICODE_CHARS |
use UTF-16LE for internal data | |
#define | ADVANCED |
include features needed for development | |
Debug options | |
Defined debug symbols. When some of them is defined the compilation contains code to dump related functions. To define a symbol remove the no prefix from its name | |
#define | noDEBUG_POOL |
remove no prefix to debug pool functions | |
#define | noDEBUG_HEAP |
remove no prefix to debug heap functions | |
#define | noDEBUG_ATOM |
remove no prefix to debug atom functions | |
#define | noDEBUG_VAR |
debug var functions | |
#define | noDEBUG_TOKENS |
debug token generation | |
#define | noDEBUG_LIST_FLAGS |
debug flags of list nodes | |
#define | noDEBUG_LIST_TOKEN_FLAGS |
debug token flags of list nodes | |
#define | noDEBUG_REF_COUNT |
dump ref counts for each atom | |
#define | noDEBUG_TOKENIZATION |
debug grouping tokens in lists | |
#define | noDEBUG_PARENTHESES |
debug parsing parenthesis | |
#define | noDEBUG_PARSE |
debug parsing | |
#define | noDEBUG_TO_END |
debug TO...END processing | |
#define | noDEBUG_COMPILE |
debug compilation process | |
#define | noDEBUG_FIND_VAR |
debug syntax-scope find var | |
#define | noDEBUG_FIND_RUNTIME_VAR |
debug runtime searching of vars | |
#define | noDEBUG_RUNTIME_ATOMS |
debug atoms during run time | |
#define | noDEBUG_COMPILETIME_ATOMS |
debug atoms during compilation time | |
#define | DEBUG_CLEAR_FREED_MEM |
clear (with 0xFF) all freed atoms | |
#define | noDEBUG_MEMORY_LEAKS |
dumps all unfreed atoms | |
Platform defines | |
Platform-specific macros. Currently supported are: 32-bit Intel Pentium for Windows, Linux and Mac OS X | |
#define | UNSUPPORTED_COMPILER |
Lhogho datatypes | |
typedef double | float64_t |
typedef float | float32_t |
typedef unsigned char | byte_t |
typedef unsigned short | ushort_t |
typedef int | int_t |
typedef unsigned int | uint_t |
typedef void * | ptr_t |
typedef byte_t * | bytes_t |
typedef void(* | fn )() |
typedef wchar_t | char_t |
typedef wchar_t * | chars_t |
#define SAFEMODE |
#define UNICODE_CHARS |
#define ADVANCED |
#define noDEBUG_POOL |
#define noDEBUG_HEAP |
#define noDEBUG_ATOM |
#define noDEBUG_VAR |
#define noDEBUG_TOKENS |
#define noDEBUG_LIST_FLAGS |
#define noDEBUG_LIST_TOKEN_FLAGS |
#define noDEBUG_REF_COUNT |
#define noDEBUG_TOKENIZATION |
#define noDEBUG_PARENTHESES |
#define noDEBUG_PARSE |
#define noDEBUG_TO_END |
#define noDEBUG_COMPILE |
#define noDEBUG_FIND_VAR |
#define noDEBUG_FIND_RUNTIME_VAR |
#define noDEBUG_RUNTIME_ATOMS |
#define noDEBUG_COMPILETIME_ATOMS |
#define DEBUG_CLEAR_FREED_MEM |
#define noDEBUG_MEMORY_LEAKS |
#define UNSUPPORTED_COMPILER |
#define Z printf("--- %s() in %s:%d---\n",__FUNCTION__,__FILE__,__LINE__) |
typedef double float64_t |
typedef float float32_t |
typedef unsigned char byte_t |
typedef unsigned short ushort_t |
typedef int int_t |
typedef unsigned int uint_t |
typedef wchar_t char_t |
typedef wchar_t* chars_t |
A functional type definition used as a pattern for all private atom outters like use_stdout.
A functional type definition used as a pattern for all inners like use_stdin.
int(* inner_eof_t)(void) |
A functional type definition used as a pattern for all inner_eofs.