Files
ANSLibs/swig-4.3.0/Examples/test-suite/c/li_cdata_cpp_runme.cxx

19 lines
543 B
C++
Raw Permalink Normal View History

#include "li_cdata_cpp_wrap.h"
#include <assert.h>
#include <string.h>
int main() {
const char data_orig[] = "Hello\0World!";
SWIGCDATA cdata_orig;
cdata_orig.data = const_cast<char*>(data_orig);
cdata_orig.len = sizeof(data_orig);
void* const cdata = li_cdata_cpp_malloc(256);
li_cdata_cpp_memmove(cdata, &cdata_orig);
const SWIGCDATA cdata_ret = li_cdata_cpp_cdata(cdata, cdata_orig.len);
assert(cdata_ret.len == cdata_orig.len);
assert(memcmp(cdata_ret.data, cdata_orig.data, cdata_ret.len) == 0);
}