DLL_LOCAL void registerType(VALUE klass, bool bfree = false) { typeklassholder[typeid(T*).name()]=klass; if(bfree) registerDataType(klass, RUBY_TYPED_DEFAULT_FREE, type_size_of<T>); else registerDataType(klass, RUBY_TYPED_NEVER_FREE, type_size_of<T>); }
void registerDataType(VALUE klass) { registerDataType(klass, RUBY_TYPED_NEVER_FREE, NULL); }