From 131e0ce4c78f63469d9aeaad6bd06bbcfe099ee9 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Wed, 4 Jul 2018 16:45:56 -0400 Subject: Rename mock_main to deno_cc --- src/main.cc | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/mock_main.cc | 64 -------------------------------------------------------- 2 files changed, 64 insertions(+), 64 deletions(-) create mode 100644 src/main.cc delete mode 100644 src/mock_main.cc (limited to 'src') diff --git a/src/main.cc b/src/main.cc new file mode 100644 index 000000000..40d3d89d2 --- /dev/null +++ b/src/main.cc @@ -0,0 +1,64 @@ +// Copyright 2018 Ryan Dahl +// All rights reserved. MIT License. +#include +#include +#include + +#ifdef _WIN32 +#include +#else +#include +#endif + +#include "flatbuffers/flatbuffers.h" +#include "include/deno.h" +#include "src/msg_generated.h" +#include "third_party/v8/src/base/logging.h" + +static char** global_argv; +static int global_argc; + +void MessagesFromJS(Deno* d, const char* channel, deno_buf buf) { + printf("MessagesFromJS %s\n", channel); + + flatbuffers::FlatBufferBuilder builder; + + char cwdbuf[1024]; + // TODO(piscisaureus): support unicode on windows. + getcwd(cwdbuf, sizeof(cwdbuf)); + auto start_cwd = builder.CreateString(cwdbuf); + + std::vector> args; + for (int i = 0; i < global_argc; ++i) { + args.push_back(builder.CreateString(global_argv[i])); + } + auto start_argv = builder.CreateVector(args); + + deno::MsgBuilder msg_builder(builder); + msg_builder.add_command(deno::Command_START); + msg_builder.add_start_cwd(start_cwd); + msg_builder.add_start_argv(start_argv); + + auto response = msg_builder.Finish(); + builder.Finish(response); + + deno_buf bufout{reinterpret_cast(builder.GetBufferPointer()), + builder.GetSize()}; + deno_set_response(d, bufout); +} + +int main(int argc, char** argv) { + deno_init(); + + deno_set_flags(&argc, argv); + global_argv = argv; + global_argc = argc; + + Deno* d = deno_new(NULL, MessagesFromJS); + bool r = deno_execute(d, "deno_main.js", "denoMain();"); + if (!r) { + printf("Error! %s\n", deno_last_exception(d)); + exit(1); + } + deno_delete(d); +} diff --git a/src/mock_main.cc b/src/mock_main.cc deleted file mode 100644 index 40d3d89d2..000000000 --- a/src/mock_main.cc +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2018 Ryan Dahl -// All rights reserved. MIT License. -#include -#include -#include - -#ifdef _WIN32 -#include -#else -#include -#endif - -#include "flatbuffers/flatbuffers.h" -#include "include/deno.h" -#include "src/msg_generated.h" -#include "third_party/v8/src/base/logging.h" - -static char** global_argv; -static int global_argc; - -void MessagesFromJS(Deno* d, const char* channel, deno_buf buf) { - printf("MessagesFromJS %s\n", channel); - - flatbuffers::FlatBufferBuilder builder; - - char cwdbuf[1024]; - // TODO(piscisaureus): support unicode on windows. - getcwd(cwdbuf, sizeof(cwdbuf)); - auto start_cwd = builder.CreateString(cwdbuf); - - std::vector> args; - for (int i = 0; i < global_argc; ++i) { - args.push_back(builder.CreateString(global_argv[i])); - } - auto start_argv = builder.CreateVector(args); - - deno::MsgBuilder msg_builder(builder); - msg_builder.add_command(deno::Command_START); - msg_builder.add_start_cwd(start_cwd); - msg_builder.add_start_argv(start_argv); - - auto response = msg_builder.Finish(); - builder.Finish(response); - - deno_buf bufout{reinterpret_cast(builder.GetBufferPointer()), - builder.GetSize()}; - deno_set_response(d, bufout); -} - -int main(int argc, char** argv) { - deno_init(); - - deno_set_flags(&argc, argv); - global_argv = argv; - global_argc = argc; - - Deno* d = deno_new(NULL, MessagesFromJS); - bool r = deno_execute(d, "deno_main.js", "denoMain();"); - if (!r) { - printf("Error! %s\n", deno_last_exception(d)); - exit(1); - } - deno_delete(d); -} -- cgit v1.2.3