1 %include "std_string.i" 2 %include "stdint.i" 3 %include "upm_exception.i" 4 5 /* %include "arrays_java.i"; */ 6 /* %apply unsigned char[] {uint8_t *mama}; */ 7 %apply int { speed_t }; 8 %apply int { mraa_result_t }; 9 %apply int { mraa::Result }; 10 11 #if (SWIG_JAVASCRIPT_V8) 12 %{ 13 // Because there's no guarantee that v8 will ever call garbage collection, 14 // we're adding a function that will allow a user to call it manually cleanUp()15 void cleanUp() 16 { 17 // Call the v8 garbage collector as long as there is memory to clean up 18 // See https://codereview.chromium.org/412163003 for this API change 19 #if (SWIG_V8_VERSION < 0x032838) 20 while (!v8::V8::IdleNotification()) 21 #else 22 while (!v8::Isolate::GetCurrent()->IdleNotification(1000)) 23 #endif 24 {;} 25 } 26 %} 27 void cleanUp(); 28 #endif 29 30 #if (SWIGJAVA) 31 #endif 32