コード例 #1
0
ファイル: nsvalue.c プロジェクト: Vaa3D/vaa3d_tools
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();
	}
コード例 #2
0
ファイル: nscolordb.c プロジェクト: Vaa3D/vaa3d_tools
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();
	}
コード例 #3
0
ファイル: nsmodel-io-nzm.c プロジェクト: Vaa3D/vaa3d_tools
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();
	}
コード例 #4
0
ファイル: nsmodel-io-nzm.c プロジェクト: Vaa3D/vaa3d_tools
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();
	}
コード例 #5
0
ファイル: ns.cpp プロジェクト: danilocesar/gwkjs
JSObjectRef
gwkjs_create_ns(JSContextRef context,
                const char   *ns_name)
{
    return ns_new(context, ns_name);
}
コード例 #6
0
ファイル: ns.cpp プロジェクト: dreamsxin/gjs
JSObject*
gjs_create_ns(JSContext    *context,
              const char   *ns_name)
{
    return ns_new(context, ns_name);
}