void rb_call_inits() { Init_sym(); Init_var_tables(); Init_Object(); Init_Comparable(); Init_Enumerable(); Init_Precision(); Init_eval(); Init_String(); Init_Exception(); Init_Thread(); Init_Numeric(); Init_Bignum(); Init_Array(); Init_Hash(); Init_Struct(); Init_Regexp(); Init_pack(); Init_Range(); Init_IO(); Init_Dir(); Init_Time(); Init_Random(); Init_signal(); Init_process(); Init_load(); Init_Proc(); Init_Math(); Init_GC(); Init_marshal(); Init_version(); }
void rb_call_inits() { Init_PreSymbol(); Init_id(); Init_var_tables(); Init_Object(); Init_Class(); Init_VM(); Init_Encoding(); Init_Comparable(); Init_Enumerable(); Init_Precision(); Init_String(); Init_Symbol(); Init_Exception(); Init_eval(); Init_jump(); Init_Numeric(); Init_Bignum(); Init_syserr(); Init_Array(); Init_Hash(); Init_ENV(); Init_Struct(); Init_Regexp(); Init_pack(); Init_marshal(); Init_Range(); Init_IO(); Init_Dir(); Init_Time(); Init_Random(); Init_signal(); Init_process(); Init_load(); Init_Proc(); Init_Binding(); Init_Math(); Init_GC(); Init_Enumerator(); Init_Thread(); //Init_Cont(); Init_Rational(); Init_Complex(); Init_version(); Init_PostGC(); Init_ObjC(); Init_BridgeSupport(); Init_FFI(); Init_Dispatch(); Init_Transcode(); Init_sandbox(); Init_PostVM(); }
void main() { // 初始化动态数组 Dynamic_Array *arr = Init_Array(); // 插入数据 for (int i=0; i<10; i++) { PushBack_Array(arr, i); } // 打印 Print_Array(arr); printf("Array capacity = %d \n", arr->capacity); printf("Array size= %d \n", arr->size); // 动态扩容 PushBack_Array(arr, 10); PushBack_Array(arr, 11); // 打印 Print_Array(arr); printf("Array capacity = %d \n", arr->capacity); printf("Array size= %d \n", arr->size); // 根据位置删除 RemoveByPos_Array(arr, 8); Print_Array(arr); // 根据值删除 RemoveByValue_Array(arr, 7); Print_Array(arr); // 根据值查找位置 int pos = Find_Array(arr, 6); printf("pos = %d\n", pos); // 释放内存(销毁) Free_Array(arr); }
void rb_call_inits() { Init_sym(); Init_id(); Init_var_tables(); Init_Object(); Init_top_self(); Init_Encoding(); Init_Comparable(); Init_Enumerable(); Init_Precision(); Init_String(); Init_Exception(); Init_eval(); Init_jump(); Init_Numeric(); Init_Bignum(); Init_syserr(); Init_Array(); Init_Hash(); Init_Struct(); Init_Regexp(); Init_pack(); Init_transcode(); Init_marshal(); Init_Range(); Init_IO(); Init_Dir(); Init_Time(); Init_Random(); Init_signal(); Init_process(); Init_load(); Init_Proc(); Init_Binding(); Init_Math(); Init_GC(); Init_Enumerator(); Init_VM(); Init_ISeq(); Init_Thread(); Init_Cont(); Init_version(); }