forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathChakraCoreShared.cpp
More file actions
35 lines (32 loc) · 1.37 KB
/
ChakraCoreShared.cpp
File metadata and controls
35 lines (32 loc) · 1.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
#include "Runtime.h"
#include "Core/ConfigParser.h"
#include "JsrtContext.h"
#include "TestHooks.h"
#ifdef __APPLE__
// dummy usage of some Jsrt to force export Jsrt on dylib
#include "ChakraCore.h"
void DummyJSRTCall()
{
JsRuntimeHandle *runtime;
JsRuntimeAttributes attr;
JsCreateRuntime(attr, nullptr, runtime);
JsDiagStartDebugging(runtime, nullptr, nullptr);
JsInitializeModuleRecord(nullptr, nullptr, nullptr);
}
#endif
__attribute__ ((visibility ("default")))
EXTERN_C BOOL WINAPI DllMain(HINSTANCE hmod, DWORD dwReason, PVOID pvReserved)
{
// xplat doesn't need DllMain is being called.
// Instead, we handle attach / detach stuff internally. (see lib/Jsrt/JsrtHelper.cpp)
// However, PAL/ch will end-up calling here in order to enable TestFlags tooling
#ifdef ENABLE_TEST_HOOKS
if (dwReason == DLL_PROCESS_ATTACH) OnChakraCoreLoaded();
#endif
return TRUE;
}
static_assert(__LINE__ == 35, "You shouldn't add anything to this file or ChakraCoreDllFunc.cpp. Please consider again!");