| // Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| /* |
| Generated with: |
| dart pkg/vm/tool/generate_entry_point_shims.dart \ |
| out/ReleaseX64/gen/samples/embedder/timer_aot.dart.dill \ |
| samples/embedder/timer |
| */ |
| |
| #ifndef SAMPLES_EMBEDDER_TIMER_H |
| #define SAMPLES_EMBEDDER_TIMER_H |
| |
| #include "include/dart_engine.h" |
| |
| #ifdef __cplusplus |
| #define PACKAGE_EXTERN_C extern "C" |
| #else |
| #define PACKAGE_EXTERN_C extern |
| #endif |
| |
| #if defined(__CYGWIN__) |
| #error Tool chain and platform not supported. |
| #elif defined(_WIN32) |
| #define PACKAGE_EXPORT PACKAGE_EXTERN_C __declspec(dllexport) |
| #else |
| #if __GNUC__ >= 4 |
| #define PACKAGE_EXPORT \ |
| PACKAGE_EXTERN_C __attribute__((visibility("default"))) __attribute((used)) |
| #else |
| #error Tool chain not supported. |
| #endif |
| #endif |
| |
| // startTimer |
| PACKAGE_EXPORT void Call_startTimer(Dart_Isolate dart_isolate, |
| int64_t v_millis); |
| // stopTimer |
| PACKAGE_EXPORT void Call_stopTimer(Dart_Isolate dart_isolate); |
| // resetTimer |
| PACKAGE_EXPORT void Call_resetTimer(Dart_Isolate dart_isolate); |
| // ticks |
| PACKAGE_EXPORT int64_t Get_ticks(Dart_Isolate dart_isolate); |
| |
| #undef PACKAGE_EXPORT |
| #undef PACKAGE_EXTERN_C |
| |
| #endif // SAMPLES_EMBEDDER_TIMER_H |