30 lines
712 B
OpenEdge ABL
30 lines
712 B
OpenEdge ABL
/* -----------------------------------------------------------------------------
|
|
* cdata.i
|
|
*
|
|
* SWIG library file containing macros for manipulating raw C data.
|
|
* ----------------------------------------------------------------------------- */
|
|
|
|
%include <typemaps/cdata_begin.swg>
|
|
|
|
%insert("cheader") {
|
|
typedef struct SWIGCDATA {
|
|
char *data;
|
|
size_t len;
|
|
} SWIGCDATA;
|
|
}
|
|
|
|
%typemap(ctype) SWIGCDATA "SWIGCDATA"
|
|
%typemap(cppouttype) SWIGCDATA "SWIGCDATA"
|
|
|
|
%typemap(out) SWIGCDATA {
|
|
$result = $1;
|
|
}
|
|
|
|
%typemap(ctype) (const void* BYTES, size_t LENGTH) "const SWIGCDATA*"
|
|
%typemap(in) (const void* BYTES, size_t LENGTH) {
|
|
$1 = $input->data;
|
|
$2 = $input->len;
|
|
}
|
|
|
|
%include <typemaps/cdata_end.swg>
|