Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Unified Diff: third_party/lk/fletch/app/fletch-fixed/fletch_runner.c

Issue 1659163007: Rename fletch -> dartino (Closed) Base URL: https://github.com/dartino/sdk.git@master
Patch Set: address comments Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/lk/fletch/app/fletch-fixed/fletch_runner.c
diff --git a/third_party/lk/fletch/app/fletch-fixed/fletch_runner.c b/third_party/lk/fletch/app/fletch-fixed/fletch_runner.c
deleted file mode 100644
index 30097fb16981e9db15312dd89f1d2500b07852f4..0000000000000000000000000000000000000000
--- a/third_party/lk/fletch/app/fletch-fixed/fletch_runner.c
+++ /dev/null
@@ -1,100 +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.
-
-#include "config.h"
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <malloc.h>
-#include <app.h>
-#include <include/fletch_api.h>
-#include <include/static_ffi.h>
-#include <endian.h>
-#include <kernel/thread.h>
-#include <lib/gfx.h>
-#include <dev/display.h>
-
-int FFITestMagicMeat(void) { return 0xbeef; }
-int FFITestMagicVeg(void) { return 0x1eaf; }
-
-#if WITH_LIB_GFX
-/*
- * Simple framebuffer stuff.
- */
-gfx_surface* GetFullscreenSurface(void) {
- struct display_info info;
- display_get_info(&info);
-
- return gfx_create_surface_from_display(&info);
-}
-
-int GetWidth(gfx_surface* surface) { return surface->width; }
-int GetHeight(gfx_surface* surface) { return surface->height; }
-#endif
-
-FLETCH_EXPORT_TABLE_BEGIN
- FLETCH_EXPORT_TABLE_ENTRY("magic_meat", FFITestMagicMeat)
- FLETCH_EXPORT_TABLE_ENTRY("magic_veg", FFITestMagicVeg)
-#if WITH_LIB_GFX
- FLETCH_EXPORT_TABLE_ENTRY("gfx_create", GetFullscreenSurface)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_width", GetWidth)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_height", GetHeight)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_destroy", gfx_surface_destroy)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_pixel", gfx_putpixel)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_clear", gfx_clear)
- FLETCH_EXPORT_TABLE_ENTRY("gfx_flush", gfx_flush)
-#endif // WITH_LIB_GFX
-FLETCH_EXPORT_TABLE_END
-
-extern __attribute__((weak)) char __fletch_lines_heap_start;
-extern __attribute__((weak)) char __fletch_lines_heap_end;
-extern __attribute__((weak)) char __fletch_lines_start;
-
-int Run(void* ptr) {
- int* pointer = 0xE000E008;
- *pointer = *pointer | 2;
- printf("Set debugging flag to %d\n", *((int *) 0xE000E008));
- printf("STARTING fletch-vm...\n");
- FletchSetup();
- void* program_heap = &__fletch_lines_heap_start;
- size_t size = ((intptr_t) &__fletch_lines_heap_end) - ((intptr_t) &__fletch_lines_heap_start);
- printf("LOADING PROGRAM AT %p size %d...\n", program_heap, size);
- FletchProgram program = FletchLoadProgramFromFlash(program_heap, size);
- printf("RUNNING program...\n");
- int result = FletchRunMain(program);
- printf("EXIT CODE: %i\n", result);
- printf("TEARING DOWN fletch-vm...\n");
- FletchTearDown();
- return result;
-}
-
-#if defined(WITH_LIB_CONSOLE)
-#include <lib/console.h>
-
-static int FletchRunner(int argc, const cmd_args* argv) {
- // TODO(ajohnsen): Investigate if we can use the 'shell' thread instead of
- // the Dart main thread. Currently, we get stack overflows (into the kernel)
- // when using the shell thread.
- thread_t* thread = thread_create(
- "Dart main thread", Run, NULL, DEFAULT_PRIORITY,
- 4096 /* stack size */);
- thread_resume(thread);
-
- int retcode;
- thread_join(thread, &retcode, INFINITE_TIME);
-
- return retcode;
-}
-
-STATIC_COMMAND_START
-{ "fletch", "fletch vm", &FletchRunner },
-STATIC_COMMAND_END(fletchrunner);
-#endif
-
-APP_START(fletchrunner)
- .entry = (void *)&Run,
- .flags = APP_FLAG_CUSTOM_STACK_SIZE,
- .stack_size = 8192,
-APP_END
-
« no previous file with comments | « third_party/lk/dartino/project/stm32f746g-disco-fixed-snapshot.mk ('k') | third_party/lk/fletch/app/fletch-fixed/missing.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698