a7f7c0c5ac
TEST=tests/ffi/function_callbacks_test.dart TEST=Manual run of vm-kernel-precomp-linux-debug-x64-try with --test_il_serialization enabled. Issue: https://github.com/dart-lang/sdk/issues/43299 Change-Id: Ia57021d9091e8a80de3645cb4723ebdbb5a3d33d Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/256371 Commit-Queue: Alexander Markov <alexmarkov@google.com> Reviewed-by: Daco Harkes <dacoharkes@google.com>
34 lines
964 B
C++
34 lines
964 B
C++
// Copyright (c) 2020, 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.
|
|
|
|
#ifndef RUNTIME_VM_COMPILER_FFI_CALLBACK_H_
|
|
#define RUNTIME_VM_COMPILER_FFI_CALLBACK_H_
|
|
|
|
#if defined(DART_PRECOMPILED_RUNTIME)
|
|
#error "AOT runtime should not use compiler sources (including header files)"
|
|
#endif // defined(DART_PRECOMPILED_RUNTIME)
|
|
|
|
#include <platform/globals.h>
|
|
|
|
#include "vm/raw_object.h"
|
|
|
|
namespace dart {
|
|
|
|
namespace compiler {
|
|
|
|
namespace ffi {
|
|
|
|
FunctionPtr NativeCallbackFunction(const FunctionType& c_signature,
|
|
const Function& dart_target,
|
|
const Instance& exceptional_return,
|
|
bool register_function);
|
|
|
|
} // namespace ffi
|
|
|
|
} // namespace compiler
|
|
|
|
} // namespace dart
|
|
|
|
#endif // RUNTIME_VM_COMPILER_FFI_CALLBACK_H_
|