// 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