package com.gigateam.world;
class World { public static function main() { } public function new() { //new debugger.Local(true); } public static function testUnmanagedData():Int{ var array:Array<cpp.UInt8> = []; var o : cpp.UInt8 = 16; var ptrU8 : cpp.Pointer<cpp.UInt8> = cpp.Pointer.addressOf( o ); var ptr : cpp.RawPointer<cpp.UInt8> = ptrU8.get_raw(); cpp.NativeArray.setUnmanagedData(array, ptrU8, 1); return 2; }
}
using namespace std;
#include "com/gigateam/world/World.h"
extern "C" const char *hxRunLibrary();extern "C" void hxcpp_set_top_of_stack();
int main(int argc, char* argv[]){ hxcpp_set_top_of_stack(); const char *err = hxRunLibrary(); if (err) { // Unhandled exceptions ... fprintf(stderr, "Error! %s\n", err ); return -1; } printf("ready\n"); int result = ::com::gigateam::world::World_obj::testUnmanagedData(); printf("success\n");
}
ready
terminate called after throwing an instance of 'Dynamic'
[Inferior 1 <process 4044> exit with code 03]