File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2306,6 +2306,29 @@ class NumberWrapperBase {
23062306 String toString () const { return String (::std::to_string (v)); }
23072307};
23082308
2309+ // Java System class -- minimal stub for sketches that use System.currentTimeMillis() etc.
2310+ class System {
2311+ public:
2312+ static long long currentTimeMillis () {
2313+ using namespace ::std::chrono;
2314+ return duration_cast<milliseconds>(steady_clock::now ().time_since_epoch ()).count ();
2315+ }
2316+ static long long nanoTime () {
2317+ using namespace ::std::chrono;
2318+ return duration_cast<nanoseconds>(steady_clock::now ().time_since_epoch ()).count ();
2319+ }
2320+ static void exit (int code=0 ) { ::exit (code); }
2321+ struct _Out {
2322+ template <class T > void println (const T& v) { ::std::cout << v << " \n " ; ::std::cout.flush (); }
2323+ void println () { ::std::cout << " \n " ; }
2324+ template <class T > void print (const T& v) { ::std::cout << v; ::std::cout.flush (); }
2325+ } out;
2326+ struct _Err {
2327+ template <class T > void println (const T& v) { ::std::cerr << v << " \n " ; }
2328+ template <class T > void print (const T& v) { ::std::cerr << v; }
2329+ } err;
2330+ };
2331+
23092332// Java Math class -- static methods for sketches that use Math.sin() etc.
23102333class Math {
23112334public:
You can’t perform that action at this time.
0 commit comments