'"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

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
len_ = Function('len', 'size_t', ('{MAINTYPE}*', 'd'))
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,'
                  'sizeof({SUBTYPE_1}),sizeof({SUBTYPE_2}),k,v);')
}
add_.original = 6
add_.original_defaults = {'_default5': 5}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
get_ = Function(
    'get', '{SUBTYPE_2}', ('{MAINTYPE}*', 'h'),
    Function('f', 'bool', ('const void*', 'p1'), ('const void*', 'p2'),
             ('size_t', 's')), ('size_t', 's'), ('const {SUBTYPE_1}*', 'k'))
get_.wrapping = 'return *({SUBTYPE_2}*){ORIGINAL}({ARGUMENTS});'
get_.defaults = {
    '_default3': ('f', 'return *({SUBTYPE_2}*){WRAPPED}(h,'
                  '{MAINTYPE}_compare,s,k);')
}
get_.original = 4
get_.original_defaults = {'_default3': 3}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
Esempio n. 3
0
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,'
                                    'sizeof({SUBTYPE_1}),sizeof({SUBTYPE_2}),k,v);')}
add_.original = 6
add_.original_defaults = {'_default5': 5}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
get_ = Function('get', '{SUBTYPE_2}', ('{MAINTYPE}*',      'h'),
                                       Function('f', 'bool', ('const void*', 'p1'),
                                                             ('const void*', 'p2'),
                                                             ('size_t',      's')),
                                      ('size_t',           's'),
                                      ('const {SUBTYPE_1}*', 'k'))
get_.wrapping = 'return *({SUBTYPE_2}*){ORIGINAL}({ARGUMENTS});'
get_.defaults = {'_default3': ('f', 'return *({SUBTYPE_2}*){WRAPPED}(h,'
                                    '{MAINTYPE}_compare,s,k);')}
get_.original = 4
get_.original_defaults = {'_default3': 3}

#- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #
Esempio n. 4
0
              '"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}'
clear_.original = 1