Lhogho
0.0.028
|
Go to the source code of this file.
Macros | |
#define | Z printf("--- %s() in %s:%d---\n",__FUNCTION__,__FILE__,__LINE__) |
#define | NULL 0 |
#define | __USE_ISOC99 |
Typedefs | |
typedef void(* | outter_t )(chars_t, int) |
Functional-typedef for dump/dumpln functions. More... | |
typedef char_t(* | inner_t )(void) |
Functional-typedef for input functions. More... | |
typedef int(* | inner_eof_t )(void) |
Functional-typedef for input functions. More... | |
Build options | |
#define | SAFEMODE |
full error checking More... | |
#define | UNICODE_CHARS |
use UTF-16LE for internal data More... | |
#define | ADVANCED |
include features needed for development More... | |
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 More... | |
#define | noDEBUG_HEAP |
remove no prefix to debug heap functions More... | |
#define | noDEBUG_ATOM |
remove no prefix to debug atom functions More... | |
#define | noDEBUG_ATOM_LIST |
remove no prefix to debug atom-list functions More... | |
#define | noDEBUG_VAR |
debug var functions More... | |
#define | noDEBUG_TOKENS |
debug token generation More... | |
#define | noDEBUG_LIST_FLAGS |
debug flags of list nodes More... | |
#define | noDEBUG_LIST_TOKEN_FLAGS |
debug token flags of list nodes More... | |
#define | noDEBUG_REF_COUNT |
dump ref counts for each atom More... | |
#define | noDEBUG_TOKENIZATION |
debug grouping tokens in lists More... | |
#define | noDEBUG_PARENTHESES |
debug parsing parenthesis More... | |
#define | noDEBUG_PARSE |
debug parsing More... | |
#define | noDEBUG_TO_END |
debug TO...END processing More... | |
#define | noDEBUG_COMPILE |
debug compilation process More... | |
#define | noDEBUG_FIND_VAR |
debug syntax-scope find var More... | |
#define | noDEBUG_FIND_RUNTIME_VAR |
debug runtime searching of vars More... | |
#define | noDEBUG_RUNTIME_ATOMS |
debug atoms during run time More... | |
#define | noDEBUG_COMPILETIME_ATOMS |
debug atoms during compilation time More... | |
#define | DEBUG_CLEAR_FREED_MEM |
clear (with 0xFF) all freed atoms More... | |
#define | noDEBUG_MEMORY_LEAKS |
dumps all unfreed atoms More... | |
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 Z printf("--- %s() in %s:%d---\n",__FUNCTION__,__FILE__,__LINE__) |
A functional type definition used as a pattern for all private atom outters like use_stdout.