Skip to content

Commit e06b510

Browse files
author
Thomas Moore (CHAKRA)
committed
Fix cross-plat build failures
1 parent 671469b commit e06b510

File tree

5 files changed

+26
-22
lines changed

5 files changed

+26
-22
lines changed

bin/ch/ChakraRtInterface.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,9 @@ bool ChakraRTInterface::LoadChakraDll(ArgInfo* argInfo, HINSTANCE *outLibrary)
160160
m_jsApiHooks.pfJsrtSerializeParserState = (JsAPIHooks::JsrtSerializeParserState)GetChakraCoreSymbol(library, "JsSerializeParserState");
161161
m_jsApiHooks.pfJsrtRunScriptWithParserState = (JsAPIHooks::JsrtRunScriptWithParserState)GetChakraCoreSymbol(library, "JsRunScriptWithParserState");
162162

163-
m_jsApiHooks.pfJsrtQueueBackgroundParse = (JsAPIHooks::JsrtQueueBackgroundParse)GetChakraCoreSymbol(library, "JsQueueBackgroundParse_Experimental");
164-
m_jsApiHooks.pfJsrtDiscardBackgroundParse = (JsAPIHooks::JsrtDiscardBackgroundParse)GetChakraCoreSymbol(library, "JsDiscardBackgroundParse_Experimental");
165-
m_jsApiHooks.pfJsrtExecuteBackgroundParse = (JsAPIHooks::JsrtExecuteBackgroundParse)GetChakraCoreSymbol(library, "JsExecuteBackgroundParse_Experimental");
163+
m_jsApiHooks.pfJsrtQueueBackgroundParse_Experimental = (JsAPIHooks::JsrtQueueBackgroundParse_Experimental)GetChakraCoreSymbol(library, "JsQueueBackgroundParse_Experimental");
164+
m_jsApiHooks.pfJsrtDiscardBackgroundParse_Experimental = (JsAPIHooks::JsrtDiscardBackgroundParse_Experimental)GetChakraCoreSymbol(library, "JsDiscardBackgroundParse_Experimental");
165+
m_jsApiHooks.pfJsrtExecuteBackgroundParse_Experimental = (JsAPIHooks::JsrtExecuteBackgroundParse_Experimental)GetChakraCoreSymbol(library, "JsExecuteBackgroundParse_Experimental");
166166

167167
m_jsApiHooks.pfJsrtTTDCreateRecordRuntime = (JsAPIHooks::JsrtTTDCreateRecordRuntimePtr)GetChakraCoreSymbol(library, "JsTTDCreateRecordRuntime");
168168
m_jsApiHooks.pfJsrtTTDCreateReplayRuntime = (JsAPIHooks::JsrtTTDCreateReplayRuntimePtr)GetChakraCoreSymbol(library, "JsTTDCreateReplayRuntime");

bin/ch/ChakraRtInterface.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@ struct JsAPIHooks
9393
typedef JsErrorCode(WINAPI *JsrtSerializeParserState)(JsValueRef script, JsValueRef *buffer, JsParseScriptAttributes parseAttributes);
9494
typedef JsErrorCode(WINAPI *JsrtRunScriptWithParserState)(JsValueRef script, JsSourceContext sourceContext, JsValueRef sourceUrl, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef *result);
9595

96-
typedef JsErrorCode(WINAPI *JsrtQueueBackgroundParse)(JsScriptContents* contents, DWORD* dwBgParseCookie);
97-
typedef JsErrorCode(WINAPI *JsrtDiscardBackgroundParse)(DWORD dwBgParseCookie, void* buffer, bool* callerOwnsBuffer);
98-
typedef JsErrorCode(WINAPI *JsrtExecuteBackgroundParse)(DWORD dwBgParseCookie, JsValueRef script, JsSourceContext sourceContext, WCHAR *url, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef *result);
96+
typedef JsErrorCode(WINAPI *JsrtQueueBackgroundParse_Experimental)(JsScriptContents* contents, DWORD* dwBgParseCookie);
97+
typedef JsErrorCode(WINAPI *JsrtDiscardBackgroundParse_Experimental)(DWORD dwBgParseCookie, void* buffer, bool* callerOwnsBuffer);
98+
typedef JsErrorCode(WINAPI *JsrtExecuteBackgroundParse_Experimental)(DWORD dwBgParseCookie, JsValueRef script, JsSourceContext sourceContext, WCHAR *url, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef *result);
9999

100100
typedef JsErrorCode(WINAPI *JsrtTTDCreateRecordRuntimePtr)(JsRuntimeAttributes attributes, bool enableDebugging, size_t snapInterval, size_t snapHistoryLength, TTDOpenResourceStreamCallback openResourceStream, JsTTDWriteBytesToStreamCallback writeBytesToStream, JsTTDFlushAndCloseStreamCallback flushAndCloseStream, JsThreadServiceCallback threadService, JsRuntimeHandle *runtime);
101101
typedef JsErrorCode(WINAPI *JsrtTTDCreateReplayRuntimePtr)(JsRuntimeAttributes attributes, const char* infoUri, size_t infoUriCount, bool enableDebugging, TTDOpenResourceStreamCallback openResourceStream, JsTTDReadBytesFromStreamCallback readBytesFromStream, JsTTDFlushAndCloseStreamCallback flushAndCloseStream, JsThreadServiceCallback threadService, JsRuntimeHandle *runtime);
@@ -199,9 +199,9 @@ struct JsAPIHooks
199199
JsrtSerializeParserState pfJsrtSerializeParserState;
200200
JsrtRunScriptWithParserState pfJsrtRunScriptWithParserState;
201201

202-
JsrtQueueBackgroundParse pfJsrtQueueBackgroundParse;
203-
JsrtDiscardBackgroundParse pfJsrtDiscardBackgroundParse;
204-
JsrtExecuteBackgroundParse pfJsrtExecuteBackgroundParse;
202+
JsrtQueueBackgroundParse_Experimental pfJsrtQueueBackgroundParse_Experimental;
203+
JsrtDiscardBackgroundParse_Experimental pfJsrtDiscardBackgroundParse_Experimental;
204+
JsrtExecuteBackgroundParse_Experimental pfJsrtExecuteBackgroundParse_Experimental;
205205

206206
JsrtTTDCreateRecordRuntimePtr pfJsrtTTDCreateRecordRuntime;
207207
JsrtTTDCreateReplayRuntimePtr pfJsrtTTDCreateReplayRuntime;
@@ -439,9 +439,9 @@ class ChakraRTInterface
439439
static JsErrorCode WINAPI JsSerializeParserState(JsValueRef script, JsValueRef *buffer, JsParseScriptAttributes parseAttributes) { return HOOK_JS_API(SerializeParserState(script, buffer, parseAttributes)); }
440440
static JsErrorCode WINAPI JsRunScriptWithParserState(JsValueRef script, JsSourceContext sourceContext, JsValueRef sourceUrl, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef * result) { return HOOK_JS_API(RunScriptWithParserState(script, sourceContext, sourceUrl, parseAttributes, parserState, result)); }
441441

442-
static JsErrorCode WINAPI JsQueueBackgroundParse(JsScriptContents* contents, DWORD* dwBgParseCookie) { return HOOK_JS_API(QueueBackgroundParse(contents, dwBgParseCookie)); }
443-
static JsErrorCode WINAPI JsDiscardBackgroundParse(DWORD dwBgParseCookie, void* buffer, bool* callerOwnsBuffer) { return HOOK_JS_API(DiscardBackgroundParse(dwBgParseCookie, buffer, callerOwnsBuffer)); }
444-
static JsErrorCode WINAPI JsExecuteBackgroundParse(DWORD dwBgParseCookie, JsValueRef script, JsSourceContext sourceContext, WCHAR *url, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef *result) { return HOOK_JS_API(ExecuteBackgroundParse(dwBgParseCookie, script, sourceContext, url, parseAttributes, parserState, result)); }
442+
static JsErrorCode WINAPI JsQueueBackgroundParse_Experimental(JsScriptContents* contents, DWORD* dwBgParseCookie) { return HOOK_JS_API(QueueBackgroundParse_Experimental)(contents, dwBgParseCookie); }
443+
static JsErrorCode WINAPI JsDiscardBackgroundParse_Experimental(DWORD dwBgParseCookie, void* buffer, bool* callerOwnsBuffer) { return HOOK_JS_API(DiscardBackgroundParse_Experimental(dwBgParseCookie, buffer, callerOwnsBuffer)); }
444+
static JsErrorCode WINAPI JsExecuteBackgroundParse_Experimental(DWORD dwBgParseCookie, JsValueRef script, JsSourceContext sourceContext, WCHAR *url, JsParseScriptAttributes parseAttributes, JsValueRef parserState, JsValueRef *result) { return HOOK_JS_API(ExecuteBackgroundParse_Experimental(dwBgParseCookie, script, sourceContext, url, parseAttributes, parserState, result)); }
445445
};
446446

447447
class AutoRestoreContext

bin/ch/ch.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -787,11 +787,11 @@ HRESULT RunBgParseSync(LPCSTR fileContents, UINT lengthBytes, const char* fileNa
787787
scriptContents.fullPath = fileNameWide;
788788

789789
DWORD cookie = 0;
790-
e = ChakraRTInterface::JsQueueBackgroundParse(&scriptContents, &cookie);
790+
e = ChakraRTInterface::JsQueueBackgroundParse_Experimental(&scriptContents, &cookie);
791791
Assert(e == JsErrorCode::JsNoError);
792792

793793
JsValueRef bgResult = nullptr;
794-
e = ChakraRTInterface::JsExecuteBackgroundParse(
794+
e = ChakraRTInterface::JsExecuteBackgroundParse_Experimental(
795795
cookie,
796796
scriptSource,
797797
WScriptJsrt::GetNextSourceContext(),

lib/Jsrt/ChakraCommon.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -638,12 +638,12 @@ typedef unsigned short uint16_t;
638638

639639
typedef struct _JsScriptContents
640640
{
641-
LPVOID container;
641+
void * container;
642642
JsScriptEncodingType encodingType;
643643
JsScriptContainerType containerType;
644-
DWORD_PTR sourceContext;
644+
JsSourceContext sourceContext;
645645
size_t contentLengthInBytes;
646-
LPCWSTR fullPath;
646+
WCHAR * fullPath;
647647
} JsScriptContents;
648648

649649
/// <summary>

lib/Jsrt/Jsrt.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5839,7 +5839,9 @@ CHAKRA_API JsRunScriptWithParserState(
58395839
}
58405840

58415841
CHAKRA_API
5842-
JsQueueBackgroundParse_Experimental(JsScriptContents* contents, DWORD* dwBgParseCookie)
5842+
JsQueueBackgroundParse_Experimental(
5843+
_In_ JsScriptContents* contents,
5844+
_Out_ DWORD* dwBgParseCookie)
58435845
{
58445846
HRESULT hr;
58455847
if (Js::Configuration::Global.flags.BgParse && !CONFIG_FLAG(ForceDiagnosticsMode)
@@ -5862,7 +5864,10 @@ JsQueueBackgroundParse_Experimental(JsScriptContents* contents, DWORD* dwBgParse
58625864
}
58635865

58645866
CHAKRA_API
5865-
JsDiscardBackgroundParse_Experimental(DWORD dwBgParseCookie, void* buffer, bool* callerOwnsBuffer)
5867+
JsDiscardBackgroundParse_Experimental(
5868+
_In_ DWORD dwBgParseCookie,
5869+
_In_ void* buffer,
5870+
_Out_ bool* callerOwnsBuffer)
58665871
{
58675872
(*callerOwnsBuffer) = BGParseManager::GetBGParseManager()->DiscardParseResults(dwBgParseCookie, buffer);
58685873
return JsNoError;
@@ -5873,11 +5878,10 @@ JsExecuteBackgroundParse_Experimental(
58735878
_In_ DWORD dwBgParseCookie,
58745879
_In_ JsValueRef script,
58755880
_In_ JsSourceContext sourceContext,
5876-
_In_ WCHAR *url, // remove
5881+
_In_ WCHAR *url,
58775882
_In_ JsParseScriptAttributes parseAttributes,
58785883
_In_ JsValueRef parserState,
5879-
_Out_ JsValueRef *result
5880-
)
5884+
_Out_ JsValueRef *result)
58815885
{
58825886
HRESULT hr = BGParseManager::GetBGParseManager()->GetInputFromCookie(dwBgParseCookie, nullptr, nullptr, &url);
58835887
if (hr == S_OK)

0 commit comments

Comments
 (0)