Static initializer.
#define file_FREE sys_iochannel_FREE
Static initializer.
#define filereader_FREE { 0, 0, 0, 0, 0, 0, sys_iochannel_FREE, { {0, 0}, {0, 0} } }
The sum of the size the two allocated buffers.
#define filereader_SYS_BUFFER_SIZE ( 4*4096 )
Implements stringstream_t.findbyte_stringstream.
#define findbyte_stringstream( strstream, byte ) ( __extension__({ typeof(strstream) _strstream = (strstream) ; memchr(next_stringstream(_strstream), (uint8_t)(byte), size_stringstream(_strstream)) ; }))
Implements dlist_t.first_dlist.
#define first_dlist( list ) ((list)->last ? (list)->last->next : (struct dlist_node_t*)0)
Implements queue_t.first_queue.
#define first_queue( queue, nodesize ) ( __extension__ ({ typeof(queue) _qu = (queue) ; uint16_t _ns = (nodesize) ; void * _node = 0 ; queue_page_t * _first ; if (_qu->last) { _first = (queue_page_t*) ((queue_page_t*)_qu->last)->next ; if ((_first->end_offset - _first->start_offset) >= _ns) { _node = (uint8_t*)_first + _first->start_offset ; } } _node ; }))
Implements slist_t.first_slist.
#define first_slist( list ) ((list)->last ? next_slist((list)->last) : 0)
Implements bigint_t.firstdigit_bigint.
#define firstdigit_bigint( big ) ((big)->sign_and_used_digits ? big->digits[nrdigits_bigint(big)-1] : 0)
Implements x11window_t.flags_x11window.
#define flags_x11window( x11win ) ((x11window_flags_e)(x11win)->flags)
See FLUSHBUFFER_LOG.
#define FLUSHBUFFER_ERRLOG( ) FLUSHBUFFER_LOG(log_channel_ERR)
Iterates over all elements from first to last stored in a container.
#define foreach( _fsuffix, varname, ... ) for (iteratedtype##_fsuffix varname;;) for (iteratortype##_fsuffix iter_##varname ; 0 == initfirst##_fsuffix##iterator(& iter_##varname, __VA_ARGS__); (__extension__({ (void)free##_fsuffix##iterator(&iter_##varname); break/*breaks outermost loop*/; }))) while (next##_fsuffix##iterator(&iter_##varname, &varname))
Iterates over all elements from last to first stored in a container.
#define foreachReverse( _fsuffix, varname, ... ) for (iteratedtype##_fsuffix varname;;) for (iteratortype##_fsuffix iter_##varname ; 0 == initlast##_fsuffix##iterator(& iter_##varname, __VA_ARGS__) ; (__extension__({ (void)free##_fsuffix##iterator(&iter_##varname) ; break/*breaks outermost loop*/; }))) while (prev##_fsuffix##iterator(&iter_##varname, &varname))
Implements url_t.fragment_url.
#define fragment_url( url ) getpart_url(url, url_part_FRAGMENT)
Implements convert_wchar_t.free_convertwchar as a no op.
#define free_convertwchar( conv ) (0)
Implements dlist_iterator_t.free_dlistiterator.
#define free_dlistiterator( iter ) (((iter)->next = 0), 0)
Implements eglconfig_t.free_eglconfig.
#define free_eglconfig( eglconf ) (*(eglconf) = eglconfig_FREE, 0)
Frees memory block with error.
#define FREE_ERR_MM( errtimer, mblock ) ( __extension__ ({ err = FREE_MM(mblock) ; if (! err) err = process_testerrortimer(errtimer) ; err ; }))
Implements exthash_iterator_t.free_exthashiterator.
#define free_exthashiterator( iter ) ((iter)->next = 0, 0)
Implements gconfig_t.free_gconfig.
#define free_gconfig( gconf ) (*(gconf) = (gconfig_t) gconfig_FREE, 0)
Frees the OpenGL part of the graphic display in an OS specific way.
#define FREE_GLWINDOW( win, disp ) free_eglwindow(&gl_window(win), gl_display(disp))
Implements iobj_t.free_iobj.
#define free_iobj( iobj ) do { typeof(iobj) _obj = (iobj) ; _obj->object = 0 ; _obj->iimpl = 0 ; } while (0)
Frees memory block.
#define FREE_MM( mblock ) mfree_mm(mm_maincontext(), mblock)
Implement mutex_t.free_mutex as a no op if !defined(KONFIG_SUBSYS_THREAD)
#define free_mutex( mutex ) (0)
Frees the OpenGL part of the graphic display in an OS specific way.
#define FREE_OPENGL( disp ) free_egldisplay(&(disp)->gldisplay)
Frees the graphic display in an OS specific way.
#define FREE_OSDISPLAY( disp ) free_x11display(&(disp)->osdisplay)
Frees oswindow in an OS specific way.
#define FREE_OSWINDOW( oswindow ) free_x11window(oswindow)
Implements patriciatrie_iterator_t.free_patriciatrieiterator as NOP.
#define free_patriciatrieiterator( iter ) ((iter)->next = 0, 0)
Implements patriciatrie_prefixiter_t.free_patriciatrieprefixiter as NOP.
#define free_patriciatrieprefixiter( iter ) ((iter)->next = 0, 0)
Implements queue_iterator_t.free_queueiterator.
#define free_queueiterator( iter ) (*(iter) = (queue_iterator_t) queue_iterator_FREE, 0)
Implements redblacktree_iterator_t.free_redblacktreeiterator as NOP.
#define free_redblacktreeiterator( iter ) ((iter)->next = 0, 0)
Implements slist_t.free_slistiterator.
#define free_slistiterator( iter ) ((iter)->next = 0, 0)
Implements splaytree_iterator_t.free_splaytreeiterator as NOP.
#define free_splaytreeiterator( iter ) ((iter)->next = 0, 0)
Implements stringstream_t.free_stringstream.
#define free_stringstream( strstream ) ((void)(*(strstream) = (stringstream_t) stringstream_FREE))
Implements syncthread_t.free_syncthread.
#define free_syncthread( sthread ) ((void)(*(sthread) = (syncthread_t) syncthread_FREE))
Implements syncwlist_iterator_t.free_syncwlistiterator.
#define free_syncwlistiterator( iter ) (*(iter) = (syncwlist_iterator_t) syncwlist_iterator_FREE, 0)
Implement sysuser_t.free_sysuser as noop if !defined(KONFIG_SUBSYS_SYSUSER)
#define free_sysuser( sysuser ) ((*(sysuser)) = (sysuser_t) sysuser_FREE, 0)
Implements test_errortimer_t.free_testerrortimer.
#define free_testerrortimer( errtimer ) ((void)(*(errtimer) = (test_errortimer_t) test_errortimer_FREE))
Implements textpos_t.free_textpos.
#define free_textpos( txtpos ) ((void)(*(txtpos) = (textpos_t)textpos_FREE))
Implements utf8reader_t.free_utf8reader.
int free_utf8reader( utf8reader_t * utfread )
Implements utf8validator_t.free_utf8validator.
#define free_utf8validator( utf8validator ) ( __extension__ ({ int _err ; utf8validator_t * _v ; _v = (utf8validator) ; _err = _v->size_of_prefix ? EILSEQ : 0 ; _v->size_of_prefix = 0 ; _err ; }))
Frees iobj.
#define FREEIOBJ( module, objtype_t, iobj, staticiobj ) int err ; int err2 ; objtype_t * delobj = (objtype_t*) (iobj).object ; if ((iobj).object != (staticiobj).object) { assert( interface_##module() == (iobj).iimpl) ; (iobj) = (staticiobj) ; err = free_##module(delobj) ; memblock_t memobject = memblock_INIT( sizeof(objtype_t), (uint8_t*)delobj) ; err2 = FREESTATIC_PAGECACHE(&memobject) ; if (err2) err = err2 ; return err ; } return 0 ;
Frees object.
#define FREEOBJECT( module, objtype_t, object ) int err ; int err2 ; objtype_t * delobj = (object) ; if (delobj != (0)) { (object) = (0) ; err = free_##module(delobj) ; err2 = freestatic_maincontext( sizeof(objtype_t)) ; if (err2) err = err2 ; return err ; } return 0 ;
Implements errorcontext_t.freeonce_errorcontext.
#define freeonce_errorcontext( error ) (0)
Implement free as a no op if !defined(KONFIG_SUBSYS_THREAD)
#define freeonce_signalhandler( ) (0)
Implement free as a no op if defined KONFIG_USERINTERFACE_X11.
#define freeonce_X11( ) (0)
Implements pagecache_t.freestatic_pagecache.
#define freestatic_pagecache( pgcache, memblock ) ((pgcache).iimpl->freestatic((pgcache).object, (memblock)))
Frees static block of memory and clears memblock.
#define FREESTATIC_PAGECACHE( memblock ) (freestatic_pagecache(pagecache_maincontext(), (memblock)))