Listing 2: owncode1.cc.

#include <stdio.h>
#include "native_library/native.h"
const char * initFilename() {
  printf( "initFilename\n");
  static char * filename = __FILE__;
  return filename;
}
const char * filename = initFilename();
extern "C" int mainloop()
{
  printf( "file: %s\n", filename);
  EllipseData data = { 3.1, 4.2 };
  double result = calcEllipse( data);
  printf( "result: %f\n", result);
  result = calcCircle( 2.3);
  printf( "result: %f\n", result);
  return 0;
}