PageRenderTime 63ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/d_nativepointers.i

#
Swig | 21 lines | 18 code | 3 blank | 0 comment | 0 complexity | ed9241f9ea385e9f0ce5eb2ebffa8bce MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. %module d_nativepointers;
  2. %inline %{
  3. class SomeClass {
  4. };
  5. class OpaqueClass;
  6. typedef void (*FuncA)(int **x, char ***y);
  7. typedef void (*FuncB)(int **x, SomeClass *y);
  8. int *a( int *value ){ return value; }
  9. float **b( float **value ){ return value; }
  10. char ***c( char ***value ){ return value; }
  11. SomeClass *d( SomeClass *value ){ return value; }
  12. SomeClass **e( SomeClass **value ){ return value; }
  13. OpaqueClass *f( OpaqueClass *value ){ return value; }
  14. FuncA g( FuncA value ){ return value; }
  15. FuncB* h( FuncB* value ){ return value; }
  16. int &refA( int &value ){ return value; }
  17. float *&refB( float *&value ){ return value; }
  18. %}