blob: a2456e62488b21b799e8a867cec0431054e264c5 [file] [log] [blame]
/* -----------------------------------------------------------------------------
* cdata.i
*
* SWIG library file containing macros for manipulating raw C data.
*
* TODO: Need to test with li_cdata_cpp and li_cdata
* ----------------------------------------------------------------------------- */
%typemap(in) (const void *BYTES, size_t LENGTH) {
$1 = ($1_ltype) caml_string_val($input);
$2 = ($2_ltype) caml_string_len($input);
}
%apply (const void *BYTES, size_t LENGTH) { (void *BYTES, size_t LENGTH) }
%include <typemaps/cdata_begin.swg>
%typemap(out) SWIGCDATA %{ caml_val_string_len($1.data,$1.len); %}
%include <typemaps/cdata_end.swg>
OSZAR »