示例#1
0
文件: VMInteger.c 项目: SOM-st/CSOM
VTABLE(VMInteger)* VMInteger_vtable(void) {
    if(! VMInteger_vtable_inited) {
        *((VTABLE(VMObject)*)&_VMInteger_vtable) = *VMObject_vtable();
        _VMInteger_vtable.init = METHOD(VMInteger, init);
        _VMInteger_vtable.get_embedded_integer =
            METHOD(VMInteger, get_embedded_integer);
        
        _VMInteger_vtable.mark_references = 
            METHOD(VMInteger, mark_references);

        VMInteger_vtable_inited = true;
    }
示例#2
0
VTABLE(VMArray)* VMArray_vtable(void) {
    if(! VMArray_vtable_inited) {
        *((VTABLE(VMObject)*)&_VMArray_vtable) = *VMObject_vtable();
        _VMArray_vtable.init = METHOD(VMArray, init);        

        _VMArray_vtable._get_offset =
            METHOD(VMArray, _get_offset);

        _VMArray_vtable.get_indexable_field    =
            METHOD(VMArray, get_indexable_field);
        _VMArray_vtable.set_indexable_field =
            METHOD(VMArray, set_indexable_field);
        _VMArray_vtable.get_number_of_indexable_fields =
            METHOD(VMArray, get_number_of_indexable_fields);
        _VMArray_vtable.copy_and_extend_with =
            METHOD(VMArray, copy_and_extend_with);
        _VMArray_vtable.copy_indexable_fields_to =
            METHOD(VMArray, copy_indexable_fields_to);
     
		_VMArray_vtable.mark_references = 
            METHOD(VMArray, mark_references);   

        VMArray_vtable_inited = true;
    }