1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#include "virtual.ih"
VAR_ *(*p_constructor[3])(void) =
{
intConstructor,
stringConstructor,
listConstructor,
};
VAR_ *(*p_copycons[3])(VAR_ const *) =
{
intCopyCons,
stringCopyCons,
listCopyCons,
};
void (*p_destructor[3])(VAR_ *var) =
{
intDestructor,
stringDestructor,
listDestructor,
};
void (*p_assign[3])(VAR_ *lhs, VAR_ const *rhs) =
{
intAssign,
stringAssign,
listAssign,
};
int (*p_logical[3])(VAR_ const *var) =
{
intLogical,
stringLogical,
listLogical,
};
void (*p_add[3])(VAR_ *lhs, VAR_ const *rhs) =
{
intAdd,
stringAdd,
listAdd_L,
};
void (*p_sub[3])(VAR_ *lhs, VAR_ const *rhs) =
{
intSub,
NULL,
listSub,
};
void (*p_compare[3])(VAR_ *lhs, VAR_ const *rhs) =
{
intSub,
stringCompare,
listCompare,
};
|