| Index: include/fletch_api.h
|
| diff --git a/include/fletch_api.h b/include/fletch_api.h
|
| deleted file mode 100644
|
| index 66a223f465ee8bdab9d65c8ede78a0e4dbccc06f..0000000000000000000000000000000000000000
|
| --- a/include/fletch_api.h
|
| +++ /dev/null
|
| @@ -1,106 +0,0 @@
|
| -// Copyright (c) 2015, the Dartino 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.md file.
|
| -
|
| -#ifndef INCLUDE_FLETCH_API_H_
|
| -#define INCLUDE_FLETCH_API_H_
|
| -
|
| -#include <stdbool.h>
|
| -
|
| -#ifdef _MSC_VER
|
| -// TODO(herhut): Do we need a __declspec here for Windows?
|
| -#define FLETCH_VISIBILITY_DEFAULT
|
| -#else
|
| -#define FLETCH_VISIBILITY_DEFAULT __attribute__((visibility("default")))
|
| -#endif
|
| -
|
| -#ifdef __cplusplus
|
| -#define FLETCH_EXPORT extern "C" FLETCH_VISIBILITY_DEFAULT
|
| -#else
|
| -#define FLETCH_EXPORT FLETCH_VISIBILITY_DEFAULT
|
| -#endif
|
| -
|
| -typedef void* FletchProgram;
|
| -typedef void* FletchPrintInterceptor;
|
| -typedef void (*PrintInterceptionFunction)(
|
| - const char* message, int out, void* data);
|
| -typedef void (*ProgramExitCallback)(FletchProgram*, int exitcode, void* data);
|
| -
|
| -// Setup must be called before using any of the other API methods.
|
| -FLETCH_EXPORT void FletchSetup(void);
|
| -
|
| -// TearDown should be called when an application is done using the
|
| -// fletch API in order to free up resources.
|
| -FLETCH_EXPORT void FletchTearDown(void);
|
| -
|
| -// Wait for a debugger connection. The debugger will build the program
|
| -// to run in the VM and start it.
|
| -FLETCH_EXPORT void FletchWaitForDebuggerConnection(int port);
|
| -
|
| -// Load a program from a snapshot.
|
| -FLETCH_EXPORT FletchProgram FletchLoadSnapshot(unsigned char* snapshot,
|
| - int length);
|
| -
|
| -// Load the snapshot from the file and load the program from the snapshot.
|
| -FLETCH_EXPORT FletchProgram FletchLoadSnapshotFromFile(const char* path);
|
| -
|
| -// Delete a program.
|
| -FLETCH_EXPORT void FletchDeleteProgram(FletchProgram program);
|
| -
|
| -// Load a program from the given location. Location should point to a
|
| -// reloacted program heap with appended info block, usually build using
|
| -// the flashtool utility or by relocating a loaded program.
|
| -FLETCH_EXPORT FletchProgram FletchLoadProgramFromFlash(void* location,
|
| - size_t size);
|
| -
|
| -// Starts the main method of the program. The given callback will be called once
|
| -// all processes of the program have terminated.
|
| -//
|
| -// The [callback] might be called on FletchVM internal threads and is not
|
| -// allowed to use the Fletch API.
|
| -// TODO(kustermann/herhut): We should
|
| -// * make clear what the callback can do and what not (e.g.
|
| -// FletchDeleteProgram)
|
| -// * use thread-local storage - at least in debug mode - which ensures this.
|
| -FLETCH_EXPORT void FletchStartMain(FletchProgram program,
|
| - ProgramExitCallback callback,
|
| - void* callback_data);
|
| -
|
| -// Run the main method of the program and wait until it is done executing.
|
| -FLETCH_EXPORT int FletchRunMain(FletchProgram program);
|
| -
|
| -// Run the main method of multiple programs and wait until all of them are done
|
| -// executing.
|
| -FLETCH_EXPORT void FletchRunMultipleMain(int count,
|
| - FletchProgram* programs,
|
| - int* exitcodes);
|
| -
|
| -// Load the snapshot from the file, load the program from the
|
| -// snapshot, run the main process of that program and wait until it is done
|
| -// executing.
|
| -FLETCH_EXPORT void FletchRunSnapshotFromFile(const char* path);
|
| -
|
| -// Add a default shared library for the dart:ffi foreign lookups.
|
| -// More than one default shared library can be added. The libraries
|
| -// are used for foreign lookups where no library has been specified.
|
| -// The libraries are searched in the order in which they are added.
|
| -// The library string must be null-terminated and Fletch does not
|
| -// take over ownership of the passed in string.
|
| -FLETCH_EXPORT bool FletchAddDefaultSharedLibrary(const char* library);
|
| -
|
| -// Register a print interception function. When a print occurs the passed
|
| -// function will be called with the message, an output id 2 for stdout or output
|
| -// id 3 for stderr, as well as the data associated with this registration.
|
| -// The result of registration is an interceptor instance that can be used to
|
| -// subsequently unregister the interceptor.
|
| -FLETCH_EXPORT FletchPrintInterceptor FletchRegisterPrintInterceptor(
|
| - PrintInterceptionFunction function,
|
| - void* data);
|
| -
|
| -// Unregister a print interceptor. This must be called with an interceptor
|
| -// instance that was created using the registration function. The interceptor
|
| -// instance is reclaimed and no longer valid after having called this function.
|
| -FLETCH_EXPORT void FletchUnregisterPrintInterceptor(
|
| - FletchPrintInterceptor interceptor);
|
| -
|
| -#endif // INCLUDE_FLETCH_API_H_
|
|
|