Macro Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
T
 tcontext_maincontext
 TEST, unittest_t
 test_errortimer_FREE, test_errortimer_t
 testmm_FREE, testmm_t
 TESTP, unittest_t
 textpos_FREE, textpos_t
 textpos_INIT, textpos_t
 textpos_utf8reader
 textresource_FREE, textresource_t
 textresource_langref_INIT, textresource_langref_t
 textresource_language_INIT, textresource_language_t
 textresource_parameter_FREE, textresource_parameter_t
 textresource_paramtype_INIT, textresource_paramtype_t
 textresource_reader_FREE, textresource_reader_t
 textresource_textatom_INIT, textresource_textatom_t
 textresource_textatom_INIT_FCTPARAM, textresource_textatom_t
 textresource_writer_FREE, textresource_writer_t
 thread_FREE, thread_t
 thread_syncwait
 thread_threadtls
 thread_tls_FREE, thread_tls_t
 thread_vars_INIT_STATIC, thread_vars_t
 threadcontext_FREE, threadcontext_t
 threadcontext_INIT_STATIC, threadcontext_t
 threadid_maincontext
 thrmutex_FREE, thrmutex_t
 thrmutex_INIT, thrmutex_t
 timevalue_INIT, timevalue_t
 top_binarystack
 TRACE_ERRLOG
 TRACE_NOARG_ERRLOG
 TRACE2_ERRLOG
 TRACEABORT_ERRLOG
 TRACEABORTFREE_ERRLOG
 TRACECALL_ERRLOG
 TRACEOUTOFMEM_ERRLOG
 TRACESYSCALL_ERRLOG
 trie_FREE, trie_t
 trie_INIT, trie_t
 tryinsert_trie
 tryremove_trie
 tryskipbytes_stringstream
 type_maincontext
 typeadapt_binarykey_FREE, typeadapt_binarykey_t
 typeadapt_binarykey_INIT, typeadapt_binarykey_t
 typeadapt_comparator_DECLARE, typeadapt_comparator_it
 typeadapt_comparator_EMBED, typeadapt_comparator_it
 typeadapt_comparator_FREE, typeadapt_comparator_it
 typeadapt_comparator_INIT, typeadapt_comparator_it
 typeadapt_DECLARE
 typeadapt_EMBED
 typeadapt_FREE, typeadapt_t
 typeadapt_gethash_DECLARE
 typeadapt_gethash_EMBED
 typeadapt_gethash_FREE, typeadapt_gethash_it
 typeadapt_gethash_INIT, typeadapt_gethash_it
 typeadapt_getkey_DECLARE, typeadapt_getkey_it
 typeadapt_getkey_EMBED, typeadapt_getkey_it
 typeadapt_getkey_FREE, typeadapt_getkey_it
 typeadapt_getkey_INIT, typeadapt_getkey_it
 typeadapt_impl_FREE, typeadapt_impl_t
 typeadapt_impl_INIT, typeadapt_impl_t
 typeadapt_INIT_CMP, typeadapt_t
 typeadapt_INIT_LIFECMP, typeadapt_t
 typeadapt_INIT_LIFECMPHASH, typeadapt_t
 typeadapt_INIT_LIFECMPHASHKEY, typeadapt_t
 typeadapt_INIT_LIFECMPKEY, typeadapt_t
 typeadapt_INIT_LIFEKEY, typeadapt_t
 typeadapt_INIT_LIFETIME, typeadapt_t
 typeadapt_lifetime_DECLARE, typeadapt_lifetime_it
 typeadapt_lifetime_EMBED, typeadapt_lifetime_it
 typeadapt_lifetime_FREE, typeadapt_lifetime_it
 typeadapt_lifetime_INIT, typeadapt_lifetime_it
 typeadapt_member_FREE, typeadapt_member_t
 typeadapt_member_INIT, typeadapt_member_t
 typeadapt_nodeoffset_INIT, typeadapt_nodeoffset_t
 TYPENAME
 TYPEQUALIFIER
#define tcontext_maincontext() (sys_context_threadtls())
Inline implementation of maincontext_t.tcontext_maincontext.
#define TEST(
   CONDITION
) if ( !(CONDITION) ) { logfailed_unittest(__FILE__, __LINE__, 0); goto ONABORT; }
Tests CONDITION and jumps to label ONABORT in case of false.
#define test_errortimer_FREE { 0, 0 }
Static initializer.
#define testmm_FREE { 0, 0 }
Static initializer.
#define TESTP(
   PRIx,
   CMP,
   FCTCALL
) { typeof(FCTCALL) _r = FCTCALL; if ( !(CMP _r) ) { logfailedunexpected_unittest( __FILE__, __LINE__, "%" PRIx, _r); goto ONABORT; } }
Tests (CMP FCTCALL) jumps to label ONABORT in case of false.
#define textpos_FREE { 0, 0, 0 }
Static initializer.
#define textpos_INIT { 0, 1, 0 }
Static initializer.
#define textpos_utf8reader(utfread) (&(utfread)->pos)
Implements utf8reader_t.textpos_utf8reader.
#define textresource_FREE { 0, 0, 0, slist_INIT, slist_INIT, outconfig_FREE }
Static initializer.
#define textresource_langref_INIT(language) { slist_INIT, 0, (language) }
Static initializer.
#define textresource_language_INIT(
   name
) { string_INIT(name->size, name->addr), 0 }
Static initializer.
#define textresource_parameter_FREE { arraystf_node_INIT(0,0), 0, 0, typemodifier_PLAIN }
Static initializer.
#define textresource_paramtype_INIT(
   cstr,
   modifier,
   format
) textresource_paramtype_INIT2(cstr,modifier,format,"")
Static initializer.
#define textresource_reader_FREE { textresource_FREE, utf8reader_FREE } ;
Static initializer.
#define textresource_textatom_INIT(
   string
) { 0, textresource_textatom_STRING, { string } }
Static initializer.
#define textresource_textatom_INIT_FCTPARAM(
   fctparam
) { 0, textresource_textatom_FCTPARAM, { .fctparam = { fctparam } } }
Static initializer.
#define textresource_writer_FREE { 0, file_FREE }
Static initializer.
#define thread_FREE { 0, 0, 0, 0, 0, sys_thread_FREE, 0, { .uc_link = 0 } }
Static initializer.
#define thread_syncwait(syncwait) (&(syncwait)->thread)
Implements syncwait_t.thread_syncwait.
#define thread_threadtls(
   tls
) ((thread_t*) ( (tls)->addr + sizeof(threadcontext_t) ))
Implements thread_tls_t.thread_threadtls.
#define thread_tls_FREE { 0 }
Static initializer.
#define thread_vars_INIT_STATIC { threadcontext_INIT_STATIC, thread_FREE }
Static initializer.
#define threadcontext_FREE { 0, iobj_FREE, iobj_FREE, 0, iobj_FREE, iobj_FREE, 0, 0 }
Static initializer for threadcontext_t.
#define threadcontext_INIT_STATIC { &g_maincontext.pcontext, iobj_FREE, iobj_FREE, 0, iobj_FREE, { 0, &g_logmain_interface }, 0, 0 }
Static initializer for threadcontext_t.
#define threadid_maincontext() (tcontext_maincontext()->thread_id)
Inline implementation of maincontext_t.threadid_maincontext.
#define thrmutex_FREE { 0, 0, 0 }
Static initializer.
#define thrmutex_INIT { 0, 0, 0 }
Static initializer.
#define timevalue_INIT(seconds,
nano_secconds) { seconds, nano_secconds }
Static initializer.
#define top_binarystack(
   stack
) ((void*)(&(stack)->blockstart[(stack)->freeblocksize]))
Implements binarystack_t.top_binarystack.
#define TRACE_ERRLOG(
   FLAGS,
   TEXTID,
   err,
   ...
) TRACE2_ERRLOG(FLAGS, TEXTID, __FUNCTION__, __FILE__, __LINE__, err, __VA_ARGS__)
Logs an TEXTID from C-kern/resource/errlog.text and error number err.
#define TRACE_NOARG_ERRLOG(
   FLAGS,
   TEXTID,
   err
) do { log_header_t _header = log_header_INIT(__FUNCTION__, __FILE__, __LINE__, err) ; PRINTTEXT_NOARG_LOG( log_channel_ERR, FLAGS, &_header, TEXTID ## _ERRLOG) ; } while(0)
Logs an TEXTID from C-kern/resource/errlog.text and error number err.
#define TRACE2_ERRLOG(
   FLAGS,
   TEXTID,
   funcname,
   filename,
   linenr,
   err,
   ...
) do { log_header_t _header = log_header_INIT(funcname, filename, linenr, err) ; PRINTTEXT_LOG(log_channel_ERR, FLAGS, &_header, TEXTID ## _ERRLOG, __VA_ARGS__) ; } while(0)
Logs an TEXTID from C-kern/resource/errlog.text and error number err.
#define TRACEABORT_ERRLOG(
   err
) TRACE_NOARG_ERRLOG(log_flags_END|log_flags_OPTIONALHEADER, FUNCTION_ABORT, err)
Logs the abortion of a function and the its corresponding error code.
#define TRACEABORTFREE_ERRLOG(
   err
) TRACE_NOARG_ERRLOG(log_flags_END|log_flags_OPTIONALHEADER, FUNCTION_ABORT_FREE, err)
Logs that an error occurred during free_XXX or delete_XXX.
#define TRACECALL_ERRLOG(
   fct_name,
   err
) TRACE_ERRLOG(log_flags_START, FUNCTION_CALL, err, fct_name)
Logs reason of failure and name of called app function.
#define TRACEOUTOFMEM_ERRLOG(
   size,
   err
) TRACE_ERRLOG(log_flags_START, MEMORY_OUT_OF, err, size)
Logs “out of memory” reason for function abort.
#define TRACESYSCALL_ERRLOG(
   sys_fctname,
   err
) TRACE_ERRLOG(log_flags_START, FUNCTION_SYSCALL, err, sys_fctname)
Logs reason of failure and name of called system function.
#define trie_FREE { 0 }
Static initializer.
#define trie_INIT { 0 }
Static initializer.
#define tryinsert_trie(
   trie,
   keylen,
   key,
   uservalue
) (insert2_trie((trie), (keylen), (key), (uservalue), false))
Implements trie_t.tryinsert_trie.
#define tryremove_trie(
   trie,
   keylen,
   key,
   uservalue
) (remove2_trie((trie), (keylen), (key), (uservalue), false))
Implements trie_t.tryremove_trie.
Implements stringstream_t.tryskipbytes_stringstream.
#define type_maincontext() (self_maincontext()->type)
Inline implementation of maincontext_t.type_maincontext.
#define typeadapt_binarykey_FREE typeadapt_binarykey_INIT(0,
(const uint8_t*)0)
Static initializer.
#define typeadapt_binarykey_INIT(size,
addr) { addr, size }
Inits typeadapt_binarykey_t with size in bytes in start (lowest) memory address.
#define typeadapt_comparator_DECLARE(
   declared_it,
   typeadapter_t,
   object_t,
   key_t
) static inline void compiletimeassert##declared_it(void) { static_assert(sizeof(key_t)==sizeof(void*), "compatible with cmp_key_object") ; } typedef struct declared_it declared_it ; struct declared_it { typeadapt_comparator_EMBED(typeadapter_t, object_t, key_t) ; }
Declares a derived interface from generic typeadapt_comparator_it.
#define typeadapt_comparator_EMBED(
   typeadapter_t,
   object_t,
   key_t
) int (* cmp_key_object) (typeadapter_t * typeadp, const key_t lkey, const object_t * robject) ; int (* cmp_object) (typeadapter_t * typeadp, const object_t * lobject, const object_t * robject)
Declares a derived interface from generic typeadapt_comparator_it.
#define typeadapt_comparator_FREE { 0, 0 }
Static initializer.
#define typeadapt_comparator_INIT(cmpkeyobj_f,
cmpobj_f) { cmpkeyobj_f, cmpobj_f }
Static initializer.
#define typeadapt_DECLARE(
   typeadapter_t,
   object_t,
   key_t
) typedef struct typeadapter_t typeadapter_t ; struct typeadapter_t { typeadapt_EMBED(typeadapter_t, object_t, key_t) ; }
Implements typeadapt_t.typeadapt_DECLARE.
#define typeadapt_EMBED(
   typeadapter_t,
   object_t,
   key_t
) struct { typeadapt_comparator_EMBED(typeadapter_t, object_t, key_t) ; } comparator ; struct { typeadapt_gethash_EMBED(typeadapter_t, object_t, key_t) ; } gethash ; struct { typeadapt_getkey_EMBED(typeadapter_t, object_t) ; } getkey ; struct { typeadapt_lifetime_EMBED(typeadapter_t, object_t) ; } lifetime
Implements typeadapt_t.typeadapt_EMBED.
#define typeadapt_FREE { typeadapt_comparator_FREE, typeadapt_gethash_FREE, typeadapt_getkey_FREE, typeadapt_lifetime_FREE }
Static initializer.
#define typeadapt_gethash_DECLARE(
   declared_it,
   typeadapter_t,
   object_t,
   key_t
) static inline void compiletimeassert##declared_it(void) { static_assert(sizeof(key_t)==sizeof(void*), "compatible with hashkey") ; } typedef struct declared_it declared_it ; struct declared_it { typeadapt_gethash_EMBED(typeadapter_t, object_t, key_t) ; }
Implements typeadapt_gethash_it.typeadapt_gethash_DECLARE.
void typeadapt_gethash_DECLARE(TYPENAME declared_it,
TYPENAME typeadapter_t,
TYPENAME object_t,
TYPENAME key_t) ;
Declares a derived interface from generic typeadapt_gethash_it.
#define typeadapt_gethash_EMBED(
   typeadapter_t,
   object_t,
   key_t
) size_t (*hashobject) (typeadapter_t * typeadp, const object_t * node) ; size_t (*hashkey) (typeadapter_t * typeadp, const key_t key)
Implements typeadapt_gethash_it.typeadapt_gethash_EMBED.
void typeadapt_gethash_EMBED(TYPENAME typeadapter_t,
TYPENAME object_t,
TYPENAME key_t) ;
Declares a derived interface from generic typeadapt_gethash_it.
#define typeadapt_gethash_FREE typeadapt_gethash_INIT(0,
)
Static initializer.
#define typeadapt_gethash_INIT(hashobject_f,
hashkey_f) { hashobject_f, hashkey_f }
Static initializer.
#define typeadapt_getkey_DECLARE(
   declared_it,
   typeadapter_t,
   object_t
) typedef struct declared_it declared_it ; struct declared_it { typeadapt_getkey_EMBED(typeadapter_t, object_t) ; }
Declares a derived interface from generic typeadapt_getkey_it.
#define typeadapt_getkey_EMBED(
   typeadapter_t,
   object_t
) void (* getbinarykey) (typeadapter_t * typeadp, object_t * node, /*out*/typeadapt_binarykey_t * binkey)
Declares a derived interface from generic typeadapt_getkey_it.
#define typeadapt_getkey_FREE { 0 }
Static initializer.
#define typeadapt_getkey_INIT(getbinarykey_f) { getbinarykey_f }
Static initializer.
#define typeadapt_impl_FREE { typeadapt_FREE, 0 }
Static initializer.
#define typeadapt_impl_INIT(
   objectsize
) { typeadapt_INIT_LIFETIME(&lifetime_newcopyobj_typeadaptimpl, &lifetime_deleteobj_typeadaptimpl), objectsize }
Static initializer.
#define typeadapt_INIT_CMP(
   cmpkeyobj_f,
   cmpobj_f
) { typeadapt_comparator_INIT(cmpkeyobj_f, cmpobj_f), typeadapt_gethash_FREE, typeadapt_getkey_FREE, typeadapt_lifetime_FREE }
Static initializer.
#define typeadapt_INIT_LIFECMP(
   newcopyobj_f,
   deleteobj_f,
   cmpkeyobj_f,
   cmpobj_f
) { typeadapt_comparator_INIT(cmpkeyobj_f, cmpobj_f), typeadapt_gethash_FREE, typeadapt_getkey_FREE, typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_INIT_LIFECMPHASH(
   newcopyobj_f,
   deleteobj_f,
   cmpkeyobj_f,
   cmpobj_f,
   hashobject_f,
   hashkey_f
) { typeadapt_comparator_INIT(cmpkeyobj_f, cmpobj_f), typeadapt_gethash_INIT(hashobject_f, hashkey_f), typeadapt_getkey_FREE, typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_INIT_LIFECMPHASHKEY(
   newcopyobj_f,
   deleteobj_f,
   cmpkeyobj_f,
   cmpobj_f,
   hashobject_f,
   hashkey_f,
   getbinarykey_f
) { typeadapt_comparator_INIT(cmpkeyobj_f, cmpobj_f), typeadapt_gethash_INIT(hashobject_f, hashkey_f), typeadapt_getkey_INIT(getbinarykey_f), typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_INIT_LIFECMPKEY(
   newcopyobj_f,
   deleteobj_f,
   cmpkeyobj_f,
   cmpobj_f,
   getbinarykey_f
) { typeadapt_comparator_INIT(cmpkeyobj_f, cmpobj_f), typeadapt_gethash_FREE, typeadapt_getkey_INIT(getbinarykey_f), typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_INIT_LIFEKEY(
   newcopyobj_f,
   deleteobj_f,
   getbinarykey_f
) { typeadapt_comparator_FREE, typeadapt_gethash_FREE, typeadapt_getkey_INIT(getbinarykey_f), typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_INIT_LIFETIME(
   newcopyobj_f,
   deleteobj_f
) { typeadapt_comparator_FREE, typeadapt_gethash_FREE, typeadapt_getkey_FREE, typeadapt_lifetime_INIT(newcopyobj_f, deleteobj_f) }
Static initializer.
#define typeadapt_lifetime_DECLARE(
   declared_it,
   typeadapter_t,
   object_t
) typedef struct declared_it declared_it ; struct declared_it { typeadapt_lifetime_EMBED(typeadapter_t, object_t) ; }
Declares a derived interface from generic typeadapt_lifetime_it.
#define typeadapt_lifetime_EMBED(
   typeadapter_t,
   object_t
) int (* newcopy_object) (typeadapter_t * typeadp, /*out*/object_t ** destobject, const object_t * srcobject) ; int (* delete_object) (typeadapter_t * typeadp, object_t ** object)
Declares the function table used to implement typeadapt_lifetime_DECLARE Use typeadapt_lifetime_EMBED if you want to embed the function table directly into another structure.
#define typeadapt_lifetime_FREE { 0, 0 }
Static initializer.
#define typeadapt_lifetime_INIT(newcopyobj_f,
deleteobj_f) { (newcopyobj_f), (deleteobj_f) }
Static initializer.
#define typeadapt_member_FREE typeadapt_member_INIT(0,
)
Static initializer.
#define typeadapt_member_INIT(
   typeadp,
   nodeoffset
) { typeadp, typeadapt_nodeoffset_INIT(nodeoffset) }
Static initializer.
#define typeadapt_nodeoffset_INIT(nodeoffset) nodeoffset
Static initializer.
#define TYPENAME void*
It’s a marker in a function declaration.
#define TYPEQUALIFIER void*
It’s a marker in a function declaration.
Close