upm/src/carrays_uint16_t.i
Noel Eck 666452e873 SWIGJAVA: Remove the last JAVA ifdefs from src
Removed all references to #ifdef SWIGJAVA and JAVACALLBACK from the
library source.  All java-specific source code has been moved to the
corresponding library's .i file for java.

    * Update library source
    * Update examples where necessary
    * The function pointer methodology has been remove from libraries
      which provided callbacks as both a class and a function pointer
      implementation.  Examples were updated to use the class version
      of callbacks.
    * Updated documentation for SWIGJAVA

Signed-off-by: Noel Eck <noel.eck@intel.com>
2018-01-24 09:31:05 -08:00

34 lines
1.1 KiB
OpenEdge ABL

// From the SWIG documentation:
// Unlike #include, %include includes each file once
// (and will not reload the file on subsequent %include declarations).
// Therefore, it is not necessary to use include-guards in SWIG interfaces.
// So you can include this file and .i files for other C types
%include "stdint.i"
%include "carrays.i"
%array_class(uint16_t, uint16Array);
// Adding these typemaps because SWIG is converting uint8, uint16, and uint32 into a short by default
// This forces SWIG to convert it correctly
#if (SWIG_JAVASCRIPT_V8)
%typemap(in) uint16_t * {
void *argp = 0 ;
int res = SWIG_ConvertPtr($input, &argp,SWIGTYPE_p_uint16Array, 0 | 0 );
if (!SWIG_IsOK(res)) {
SWIG_exception_fail(SWIG_ArgError(res), "failed to convert input to uint16");
}
$1 = (uint16_t *)(argp);
}
#endif
#if (SWIGPYTHON)
%typemap(in) uint16_t * {
void *argp = 0 ;
int res = SWIG_ConvertPtr($input, &argp,SWIGTYPE_p_uint16Array, 0 | 0 );
if (!SWIG_IsOK(res)) {
SWIG_exception_fail(SWIG_ArgError(res), "failed to convert input to uint16");
}
$1 = reinterpret_cast< uint16_t * >(argp);
}
#endif