114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
CFWObject *obj = ptr;
if (obj->cls->dtor != NULL)
obj->cls->dtor(obj);
free(obj);
}
bool
cfw_equal(void *ptr1, void *ptr2)
{
CFWObject *obj1 = ptr1, *obj2 = ptr2;
if (obj1->cls->equal != NULL) {
|
>
>
>
>
>
>
>
>
|
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
CFWObject *obj = ptr;
if (obj->cls->dtor != NULL)
obj->cls->dtor(obj);
free(obj);
}
bool
cfw_is(void *ptr, CFWClass *cls)
{
CFWObject *obj = ptr;
return (obj->cls == cls);
}
bool
cfw_equal(void *ptr1, void *ptr2)
{
CFWObject *obj1 = ptr1, *obj2 = ptr2;
if (obj1->cls->equal != NULL) {
|