Exemplo n.º 1
0
              '"internal/fmtc.h"  /* cutils_fmtc_repr */',
              '"internal/fcmp.h"  /* cutils_fcmp_compare */')

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
_RETURN_DEF = 'return {ORIGINAL}({ARGUMENTS});'



#------------------------------------------------------------------------------#
new_ = Function('new', 'bool', ('{MAINTYPE}**', 'd'),
                               ('size_t',       'c'),
                               ('{SUBTYPE}*',   'a'))
new_.wrapping = 'return {ORIGINAL}(d,sizeof({SUBTYPE}),c,a);'
new_.defaults = {'_default2': ('a', 'return {WRAPPED}(d,sizeof({SUBTYPE}),c,NULL);'),
                 '_default1': ('c', 'a', 'return {WRAPPED}(d,sizeof({SUBTYPE}),0,NULL);')}
new_.original = 4
new_.original_defaults = {'_default2': 2,
                          '_default3': 3}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
del_ = Function('del', 'void', ('{MAINTYPE}*', 'd'))
del_.pointing = '{ORIGINAL}'
del_.original = 1

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
data_ = Function('data', '{SUBTYPE}*', ('{MAINTYPE}*', 'd'),
                                       ('size_t*',     's'),
                                       ('size_t*',     'c'))
data_.wrapping = _RETURN_DEF
data_.original = 3
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
SUPPORTS = (('iterator', 'SHMIterator'), )

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
INCLUDES_H = ('<stddef.h>   /* size_t */', )
INCLUDES_C = ('<stddef.h>         /* size_t, ptrdiff_t */',
              '<string.h>         /* memcmp() */',
              '"internal/fcmp.h"  /* cutils_fcmp_compare */')

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
_RETURN_DEF = 'return {ORIGINAL}({ARGUMENTS});'

#------------------------------------------------------------------------------#
new_ = Function('new', 'bool', ('{MAINTYPE}**', 'h'), ('size_t', 'c'))
new_.wrapping = _RETURN_DEF
new_.original = 2

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
del_ = Function('del', 'void', ('{MAINTYPE}*', 'h'))
del_.pointing = '{ORIGINAL}'
del_.original = 1

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
add_ = Function(
    'add', 'bool', ('{MAINTYPE}*', 'h'),
    Function('f', 'bool', ('const void*', 'p1'), ('const void*', 'p2'),
             ('size_t', 's')), ('const {SUBTYPE_1}*', 'k'),
    ('const {SUBTYPE_2}*', 'v'))
add_.wrapping = 'return {ORIGINAL}(h,f,sizeof({SUBTYPE_1}),sizeof({SUBTYPE_2}),k,v);'
add_.defaults = {
    '_default3': ('f', 'return {WRAPPED}(h,{MAINTYPE}_compare,'
Exemplo n.º 3
0
#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
INCLUDES_H = ('<stddef.h>   /* size_t */',)
INCLUDES_C = ('<stddef.h>         /* size_t, ptrdiff_t */',
              '<string.h>         /* memcmp() */',
              '"internal/fcmp.h"  /* cutils_fcmp_compare */')

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
_RETURN_DEF = 'return {ORIGINAL}({ARGUMENTS});'



#------------------------------------------------------------------------------#
new_ = Function('new', 'bool', ('{MAINTYPE}**', 'h'),
                               ('size_t',       'c'))
new_.wrapping = _RETURN_DEF
new_.original = 2

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
del_ = Function('del', 'void', ('{MAINTYPE}*', 'h'))
del_.pointing = '{ORIGINAL}'
del_.original = 1

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
add_ = Function('add', 'bool', ('{MAINTYPE}*',      'h'),
                               Function('f', 'bool', ('const void*', 'p1'),
                                                     ('const void*', 'p2'),
                                                     ('size_t',      's')),
                               ('const {SUBTYPE_1}*', 'k'),
                               ('const {SUBTYPE_2}*', 'v'))
add_.wrapping = 'return {ORIGINAL}(h,f,sizeof({SUBTYPE_1}),sizeof({SUBTYPE_2}),k,v);'
add_.defaults = {'_default3': ('f', 'return {WRAPPED}(h,{MAINTYPE}_compare,'
Exemplo n.º 4
0
              '"internal/fmtc.h"  /* cutils_fmtc_repr */',
              '"internal/fcmp.h"  /* cutils_fcmp_compare */')

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
_RETURN_DEF = 'return {ORIGINAL}({ARGUMENTS});'
_RETURN_EXT = 'return {ORIGINAL}(l,i,sizeof({SUBTYPE}),c,a);'



#------------------------------------------------------------------------------#
new_ = Function('new', 'bool', ('{MAINTYPE}**', 'l'),
                               ('size_t',       'c'),
                               ('{SUBTYPE}*',   'a'))
new_.wrapping = 'return {ORIGINAL}(l,sizeof({SUBTYPE}),c,a);'
new_.defaults = {'_default1': ('c', 'a', 'return {WRAPPED}(l,sizeof({SUBTYPE}),0,NULL);')}
new_.original = 4
new_.original_defaults = {'_default1': 1}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
del_ = Function('del', 'void', ('{MAINTYPE}*', 'l'))
del_.pointing = '{ORIGINAL}'
del_.original = 1

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
len_ = Function('len', 'size_t', ('{MAINTYPE}*', 'l'))
len_.pointing = '{ORIGINAL}'
len_.original = 1

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
clear_ = Function('clear', 'void', ('{MAINTYPE}*', 'l'))
clear_.pointing = '{ORIGINAL}'