/tags/rel-1-3-15/SWIG/Examples/test-suite/arrays.i
Swig | 52 lines | 39 code | 9 blank | 4 comment | 0 complexity | 29f3db1a09d86d56ec8e9efca1cba57f MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- /*
- This test case tests that various types of arrays are working.
- */
- %module arrays
- %pragma make_default
- %inline %{
- #define ARRAY_LEN 2
- typedef enum {One, Two, Three, Four, Five} finger;
- typedef struct {
- double double_field;
- } SimpleStruct;
- typedef struct {
- char array_c [ARRAY_LEN];
- signed char array_sc[ARRAY_LEN];
- unsigned char array_uc[ARRAY_LEN];
- short array_s [ARRAY_LEN];
- unsigned short array_us[ARRAY_LEN];
- int array_i [ARRAY_LEN];
- unsigned int array_ui[ARRAY_LEN];
- long array_l [ARRAY_LEN];
- unsigned long array_ul[ARRAY_LEN];
- long long array_ll[ARRAY_LEN];
- float array_f [ARRAY_LEN];
- double array_d [ARRAY_LEN];
- SimpleStruct array_struct[ARRAY_LEN];
- SimpleStruct* array_structpointers[ARRAY_LEN];
- int* array_ipointers [ARRAY_LEN];
- finger array_enum[ARRAY_LEN];
- finger* array_enumpointers[ARRAY_LEN];
- const int array_const_i[ARRAY_LEN];
- } ArrayStruct;
- void fn_taking_arrays(SimpleStruct array_struct[ARRAY_LEN]) {}
- /* Pointer helper functions used in the Java run test */
- int* newintpointer() {
- return (int*)malloc(sizeof(int));
- }
- void setintfrompointer(int* intptr, int value) {
- *intptr = value;
- }
- int getintfrompointer(int* intptr) {
- return *intptr;
- }
- %}