Index: samples/todomvc/todomvc_shared.cc |
diff --git a/samples/todomvc/todomvc_shared.cc b/samples/todomvc/todomvc_shared.cc |
deleted file mode 100644 |
index 61ddde5681dd295afa0d78926dfeb2bf024c0ad9..0000000000000000000000000000000000000000 |
--- a/samples/todomvc/todomvc_shared.cc |
+++ /dev/null |
@@ -1,66 +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 "todomvc_shared.h" // NOLINT(build/include) |
- |
-#include <pthread.h> |
-#include <stdio.h> |
-#include <stdlib.h> |
- |
-#include "include/dartino_api.h" |
-#include "include/service_api.h" |
- |
-static const int kDone = 1; |
- |
-static pthread_mutex_t mutex; |
-static pthread_cond_t cond; |
-static int status = 0; |
- |
-static void ChangeStatusAndNotify(int new_status) { |
- pthread_mutex_lock(&mutex); |
- status = new_status; |
- pthread_cond_signal(&cond); |
- pthread_mutex_unlock(&mutex); |
-} |
- |
-static void WaitForStatus(int expected) { |
- pthread_mutex_lock(&mutex); |
- while (expected != status) pthread_cond_wait(&cond, &mutex); |
- pthread_mutex_unlock(&mutex); |
-} |
- |
-static void* DartThreadEntry(void* arg) { |
- const char* path = static_cast<char*>(arg); |
- DartinoSetup(); |
- DartinoProgram program = DartinoLoadSnapshotFromFile(path); |
- if (DartinoRunMain(program, 0, NULL) != 0) { |
- printf("Failed to run snapshot: %s\n", path); |
- exit(1); |
- } |
- DartinoDeleteProgram(program); |
- DartinoTearDown(); |
- ChangeStatusAndNotify(kDone); |
- return NULL; |
-} |
- |
-static void RunSnapshotInNewThread(char* path) { |
- pthread_t thread; |
- int result = pthread_create(&thread, NULL, DartThreadEntry, path); |
- if (result != 0) { |
- perror("Failed to start thread"); |
- exit(1); |
- } |
-} |
- |
-void SetupTodoMVC(int argc, char** argv) { |
- pthread_mutex_init(&mutex, NULL); |
- pthread_cond_init(&cond, NULL); |
- ServiceApiSetup(); |
- RunSnapshotInNewThread(argv[1]); |
-} |
- |
-void TearDownTodoMVC() { |
- WaitForStatus(kDone); |
- ServiceApiTearDown(); |
-} |