NS_PRIVATE NsError ns_value_type_new ( NsValueType **type, const nschar *name, nssize size, void ( *reset )( NsValue* ), void ( *unset )( NsValue* ), void ( *arg )( NsValue*, ns_va_list* ) ) { ns_assert( NULL != type ); if( NULL == ( *type = ns_new( NsValueType ) ) ) return ns_error_nomem( NS_ERROR_LEVEL_CRITICAL, NS_MODULE ); (*type)->size = size; (*type)->reset = reset; (*type)->unset = unset; (*type)->arg = arg; ns_assert( ns_ascii_strlen( name ) < _NS_VALUE_NAME_SIZE ); ns_ascii_strcpy( (*type)->name, name ); return ns_no_error(); }
NS_PRIVATE NsError _ns_color_entry_new ( NsColorEntry **entry, nspointer object, NsFinalizeFunc finalize_func ) { if( NULL == ( *entry = ns_new( NsColorEntry ) ) ) return ns_error_nomem( NS_ERROR_LEVEL_CRITICAL, NS_MODULE ); (*entry)->object = object; (*entry)->finalize_func = finalize_func; return ns_no_error(); }
NS_PRIVATE NsError _ns_nzm_add_vector( NsList *vectors, const NsVector4f *Vo ) { NsVector4f *Vc; NsError error; if( NULL == ( Vc = ns_new( NsVector4f ) ) ) return ns_error_nomem( NS_ERROR_LEVEL_CRITICAL, NS_MODULE ); *Vc = *Vo; if( NS_FAILURE( ns_list_push_back( vectors, Vc ), error ) ) { ns_delete( Vc ); return error; } return ns_no_error(); }
NS_PRIVATE NsError _nzm_branch_new ( NzmBranch **p_branch, nsuint num_children, nsint parent_cyl ) { NzmBranch *branch; *p_branch = NULL; if( NULL == ( branch = ns_new( NzmBranch ) ) ) return ns_error_nomem( NS_ERROR_LEVEL_CRITICAL, NS_MODULE ); ns_list_construct( &branch->vertices, NULL ); branch->iter = ns_list_end( &branch->vertices ); branch->num_children = num_children; branch->parent_cyl = parent_cyl; *p_branch = branch; return ns_no_error(); }
JSObjectRef gwkjs_create_ns(JSContextRef context, const char *ns_name) { return ns_new(context, ns_name); }
JSObject* gjs_create_ns(JSContext *context, const char *ns_name) { return ns_new(context, ns_name); }