Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add array setters to chugins API #442

Merged
merged 1 commit into from
Jun 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 130 additions & 0 deletions src/core/chuck_dl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2143,6 +2143,18 @@ static t_CKINT CK_DLL_CALL ck_array_int_get_idx( Chuck_DL_Api::ArrayInt array, t



//-----------------------------------------------------------------------------
// name: ck_array_int_set_idx()
// desc: set an indexed element in an array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_int_set_idx( Chuck_DL_Api::ArrayInt array, t_CKINT idx, t_CKINT value )
{
if( array ) array->set( idx, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_int_get_key()
// desc: get a keyed element from an array | 1.5.1.3 (nshaheed) added
Expand All @@ -2158,6 +2170,18 @@ static t_CKBOOL CK_DLL_CALL ck_array_int_get_key( Chuck_DL_Api::ArrayInt array,



//-----------------------------------------------------------------------------
// name: ck_array_int_set_key()
// desc: set a keyed element in an array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_int_set_key( Chuck_DL_Api::ArrayInt array, const char * key, t_CKINT value )
{
if( array ) array->set( key, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_int_push_back()
// desc: push back an element into an array | 1.5.0.1 (ge) added
Expand Down Expand Up @@ -2222,6 +2246,18 @@ static t_CKFLOAT CK_DLL_CALL ck_array_float_get_idx( Chuck_DL_Api::ArrayFloat ar



//-----------------------------------------------------------------------------
// name: ck_array_float_set_idx()
// desc: set an indexed element in an array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_float_set_idx( Chuck_DL_Api::ArrayFloat array, t_CKINT idx, t_CKFLOAT value )
{
if( array ) array->set( idx, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_float_get_key()
// desc: get a keyed element from an array | 1.5.1.8 (nshaheed) added
Expand All @@ -2237,6 +2273,18 @@ static t_CKBOOL CK_DLL_CALL ck_array_float_get_key( Chuck_DL_Api::ArrayFloat arr



//-----------------------------------------------------------------------------
// name: ck_array_float_set_key()
// desc: set a keyed element in an array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_float_set_key( Chuck_DL_Api::ArrayFloat array, const char * key, t_CKFLOAT value )
{
if( array ) array->set( key, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_float_push_back()
// desc: push back an element into an array | 1.5.1.8 (nshaheed) added
Expand Down Expand Up @@ -2303,6 +2351,18 @@ static t_CKVEC2 CK_DLL_CALL ck_array_vec2_get_idx( Chuck_DL_Api::ArrayVec2 array



//-----------------------------------------------------------------------------
// name: ck_array_vec2_set_idx()
// desc: set indexed element in array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec2_set_idx( Chuck_DL_Api::ArrayVec2 array, t_CKINT idx, t_CKVEC2 value)
{
if( array ) array->set( idx, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec2_get_key()
// desc: get keyed element from array | 1.5.2.0 (ge) added
Expand All @@ -2318,6 +2378,18 @@ static t_CKBOOL CK_DLL_CALL ck_array_vec2_get_key( Chuck_DL_Api::ArrayVec2 array



//-----------------------------------------------------------------------------
// name: ck_array_vec2_set_key()
// desc: set keyed element in array | 1.5.2.5 (azady) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec2_set_key( Chuck_DL_Api::ArrayVec2 array, const char * key, t_CKVEC2 value )
{
if( array ) array->set( key, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec2_push_back()
// desc: push back an element into an array | 1.5.0.1 (ge) added
Expand Down Expand Up @@ -2382,6 +2454,18 @@ static t_CKVEC3 CK_DLL_CALL ck_array_vec3_get_idx( Chuck_DL_Api::ArrayVec3 array



//-----------------------------------------------------------------------------
// name: ck_array_vec3_set_idx()
// desc: set indexed element in array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec3_set_idx( Chuck_DL_Api::ArrayVec3 array, t_CKINT idx, t_CKVEC3 value )
{
if( array ) array->set( idx, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec3_get_key()
// desc: get keyed element from array | 1.5.2.0 (ge) added
Expand All @@ -2397,6 +2481,18 @@ static t_CKBOOL CK_DLL_CALL ck_array_vec3_get_key( Chuck_DL_Api::ArrayVec3 array



//-----------------------------------------------------------------------------
// name: ck_array_vec3_set_key()
// desc: set keyed element in array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec3_set_key( Chuck_DL_Api::ArrayVec3 array, const char * key, t_CKVEC3 value )
{
if( array ) array->set( key, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec3_push_back()
// desc: push back an element into an array | 1.5.0.1 (ge) added
Expand Down Expand Up @@ -2461,6 +2557,18 @@ static t_CKVEC4 CK_DLL_CALL ck_array_vec4_get_idx( Chuck_DL_Api::ArrayVec4 array



//-----------------------------------------------------------------------------
// name: ck_array_vec4_set_idx()
// desc: set indexed element in array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec4_set_idx( Chuck_DL_Api::ArrayVec4 array, t_CKINT idx, t_CKVEC4 value )
{
if( array ) array->set( idx, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec4_get_key()
// desc: get keyed element from array | 1.5.2.0 (ge) added
Expand All @@ -2476,6 +2584,18 @@ static t_CKBOOL CK_DLL_CALL ck_array_vec4_get_key( Chuck_DL_Api::ArrayVec4 array



//-----------------------------------------------------------------------------
// name: ck_array_vec4_set_key()
// desc: set keyed element in array | 1.5.2.5 (azaday) added
//-----------------------------------------------------------------------------
static void CK_DLL_CALL ck_array_vec4_set_key( Chuck_DL_Api::ArrayVec4 array, const char * key, t_CKVEC4 value )
{
if( array ) array->set( key, value );
}




//-----------------------------------------------------------------------------
// name: ck_array_vec4_push_back()
// desc: push back an element into an array | 1.5.0.1 (ge) added
Expand Down Expand Up @@ -2552,27 +2672,37 @@ set_string(ck_string_set),
str(ck_string_get),
array_int_size(ck_array_int_size),
array_int_get_idx(ck_array_int_get_idx),
array_int_set_idx(ck_array_int_set_idx),
array_int_get_key(ck_array_int_get_key),
array_int_set_key(ck_array_int_set_key),
array_int_push_back(ck_array_int_push_back),
array_int_clear(ck_array_int_clear),
array_float_size(ck_array_float_size),
array_float_get_idx(ck_array_float_get_idx),
array_float_set_idx(ck_array_float_set_idx),
array_float_get_key(ck_array_float_get_key),
array_float_set_key(ck_array_float_set_key),
array_float_push_back(ck_array_float_push_back),
array_float_clear( ck_array_float_clear ),
array_vec2_size(ck_array_vec2_size),
array_vec2_get_idx(ck_array_vec2_get_idx),
array_vec2_set_idx(ck_array_vec2_set_idx),
array_vec2_get_key(ck_array_vec2_get_key),
array_vec2_set_key(ck_array_vec2_set_key),
array_vec2_push_back(ck_array_vec2_push_back),
array_vec2_clear( ck_array_vec2_clear ),
array_vec3_size(ck_array_vec3_size),
array_vec3_get_idx(ck_array_vec3_get_idx),
array_vec3_set_idx(ck_array_vec3_set_idx),
array_vec3_get_key(ck_array_vec3_get_key),
array_vec3_set_key(ck_array_vec3_set_key),
array_vec3_push_back(ck_array_vec3_push_back),
array_vec3_clear( ck_array_vec3_clear ),
array_vec4_size(ck_array_vec4_size),
array_vec4_get_idx(ck_array_vec4_get_idx),
array_vec4_set_idx(ck_array_vec4_set_idx),
array_vec4_get_key(ck_array_vec4_get_key),
array_vec4_set_key(ck_array_vec4_set_key),
array_vec4_push_back(ck_array_vec4_push_back),
array_vec4_clear( ck_array_vec4_clear )
{ }
Expand Down
10 changes: 10 additions & 0 deletions src/core/chuck_dl.h
Original file line number Diff line number Diff line change
Expand Up @@ -1024,31 +1024,41 @@ struct Chuck_DL_Api
// array_int operations
t_CKINT (CK_DLL_CALL * const array_int_size)( ArrayInt array );
t_CKINT (CK_DLL_CALL * const array_int_get_idx)( ArrayInt array, t_CKINT idx );
void (CK_DLL_CALL *const array_int_set_idx)( ArrayInt array, t_CKINT idx, t_CKINT value );
t_CKBOOL (CK_DLL_CALL * const array_int_get_key)( ArrayInt array, const char * key, t_CKINT & value );
void (CK_DLL_CALL *const array_int_set_key)( ArrayInt array, const char *key, t_CKINT value );
t_CKBOOL (CK_DLL_CALL * const array_int_push_back)( ArrayInt array, t_CKINT value );
void (CK_DLL_CALL * const array_int_clear)( ArrayInt array );
// array_float operations
t_CKINT (CK_DLL_CALL * const array_float_size)( ArrayFloat array );
t_CKFLOAT (CK_DLL_CALL * const array_float_get_idx)( ArrayFloat array, t_CKINT idx );
void (CK_DLL_CALL *const array_float_set_idx)( ArrayFloat array, t_CKINT idx, t_CKFLOAT value );
t_CKBOOL (CK_DLL_CALL * const array_float_get_key)( ArrayFloat array, const char * key, t_CKFLOAT & value );
void (CK_DLL_CALL *const array_float_set_key)( ArrayFloat array, const char *key, t_CKFLOAT value );
t_CKBOOL (CK_DLL_CALL * const array_float_push_back)( ArrayFloat array, t_CKFLOAT value );
void (CK_DLL_CALL * const array_float_clear)(ArrayFloat array);
// array_vec2/complex/polar/16 operations | 1.5.2.0 (ge) added
t_CKINT (CK_DLL_CALL * const array_vec2_size)( ArrayVec2 array );
t_CKVEC2 (CK_DLL_CALL * const array_vec2_get_idx)( ArrayVec2 array, t_CKINT idx );
void (CK_DLL_CALL *const array_vec2_set_idx)( ArrayVec2 array, t_CKINT idx, t_CKVEC2 value );
t_CKBOOL (CK_DLL_CALL * const array_vec2_get_key)( ArrayVec2 array, const char * key, t_CKVEC2 & value );
void (CK_DLL_CALL *const array_vec2_set_key)( ArrayVec2 array, const char *key, t_CKVEC2 value );
t_CKBOOL (CK_DLL_CALL * const array_vec2_push_back)( ArrayVec2 array, const t_CKVEC2 & value );
void (CK_DLL_CALL * const array_vec2_clear)(ArrayVec2 array);
// array_vec3/24 operations | 1.5.2.0 (ge) added
t_CKINT (CK_DLL_CALL * const array_vec3_size)( ArrayVec3 array );
t_CKVEC3 (CK_DLL_CALL * const array_vec3_get_idx)( ArrayVec3 array, t_CKINT idx );
void (CK_DLL_CALL *const array_vec3_set_idx)( ArrayVec3 array, t_CKINT idx, t_CKVEC3 value );
t_CKBOOL (CK_DLL_CALL * const array_vec3_get_key)( ArrayVec3 array, const char * key, t_CKVEC3 & value );
void (CK_DLL_CALL *const array_vec3_set_key)( ArrayVec3 array, const char *key, t_CKVEC3 value );
t_CKBOOL (CK_DLL_CALL * const array_vec3_push_back)( ArrayVec3 array, const t_CKVEC3 & value );
void (CK_DLL_CALL * const array_vec3_clear)(ArrayVec3 array);
// array_vec4/32 operations | 1.5.2.0 (ge) added
t_CKINT (CK_DLL_CALL * const array_vec4_size)( ArrayVec4 array );
t_CKVEC4 (CK_DLL_CALL * const array_vec4_get_idx)( ArrayVec4 array, t_CKINT idx );
void (CK_DLL_CALL *const array_vec4_set_idx)( ArrayVec4 array, t_CKINT idx, t_CKVEC4 value );
t_CKBOOL (CK_DLL_CALL * const array_vec4_get_key)( ArrayVec4 array, const char * key, t_CKVEC4 & value );
void (CK_DLL_CALL *const array_vec4_set_key)( ArrayVec4 array, const char *key, t_CKVEC4 value );
t_CKBOOL (CK_DLL_CALL * const array_vec4_push_back)( ArrayVec4 array, const t_CKVEC4 & value );
void (CK_DLL_CALL * const array_vec4_clear)(ArrayVec4 array);
// (UNSAFE) get c++ vector pointers from chuck arrays | 1.5.2.0
Expand Down
Loading