// Copyright (c) 2013, 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_NATIVE_SYMBOL_H_ #define RUNTIME_VM_NATIVE_SYMBOL_H_ #include "vm/allocation.h" #include "vm/globals.h" namespace dart { class Mutex; class NativeSymbolResolver : public AllStatic { public: static void Init(); static void Cleanup(); static const char* LookupSymbolName(uword pc, uword* start); static bool LookupSharedObject(uword pc, uword* dso_base = nullptr, const char** dso_name = nullptr); static void FreeSymbolName(const char* name); static void AddSymbols(const char* dso_name, void* buffer, size_t size); }; } // namespace dart #endif // RUNTIME_VM_NATIVE_SYMBOL_H_