- Timestamp:
- Jul 26, 2013 2:20:15 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/projects/jni/pjsip-apps/src/jni/jni/my_typemaps.i
r4570 r4576 279 279 280 280 %ignore CLASS_NAME::COUNT_NAME; 281 %typemap(jni) TYPE* NAME[ANY] "jlongArray"282 %typemap(jtype) TYPE* NAME[ANY] "long[]"283 %typemap(jstype) TYPE* NAME[ANY] "TYPE[]"284 %typemap(javain) TYPE* NAME[ANY] "TYPE.cArrayUnwrap($javainput)"285 %typemap(javaout) TYPE* NAME[ANY] {return TYPE.cArrayWrap($jnicall, $owner);}281 %typemap(jni) TYPE* NAME[ANY], TYPE NAME[ANY] "jlongArray" 282 %typemap(jtype) TYPE* NAME[ANY], TYPE NAME[ANY] "long[]" 283 %typemap(jstype) TYPE* NAME[ANY], TYPE NAME[ANY] "TYPE[]" 284 %typemap(javain) TYPE* NAME[ANY], TYPE NAME[ANY] "TYPE.cArrayUnwrap($javainput)" 285 %typemap(javaout) TYPE* NAME[ANY], TYPE NAME[ANY] {return TYPE.cArrayWrap($jnicall, $owner);} 286 286 287 287 %typemap(in) TYPE* NAME[ANY] (jlong *jarr) %{ … … 291 291 %} 292 292 293 %typemap(freearg) TYPE* NAME[ANY] %{ if ($1) delete [] $1; %} 293 %typemap(in) TYPE NAME[ANY] (jlong *jarr) %{ 294 if (!SWIG_JavaArrayInUlong(jenv, &jarr, (unsigned long**)&$1, $input)) 295 return $null; 296 arg1->COUNT_NAME = jenv->GetArrayLength($input); 297 %} 298 299 %typemap(freearg) TYPE* NAME[ANY], TYPE NAME[ANY] %{ if ($1) delete [] $1; %} 294 300 295 301 %typemap(memberin) TYPE* NAME[ANY] %{ … … 297 303 %} 298 304 299 %typemap(out) TYPE* NAME[ANY] %{ 305 %typemap(memberin) TYPE NAME[ANY] %{ 306 for (size_t i = 0; i < (size_t)arg1->COUNT_NAME; i++) $1[i] = **(TYPE**)(&$input[i]); 307 %} 308 309 %typemap(out) TYPE* NAME[ANY], TYPE NAME[ANY] %{ 300 310 $result = SWIG_JavaArrayOutUlong(jenv, (unsigned long*)$1, arg1->COUNT_NAME); 301 311 %}
Note: See TracChangeset
for help on using the changeset viewer.