forked from chakra-core/ChakraCore
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJsrtThreadService.h
More file actions
28 lines (22 loc) · 1017 Bytes
/
JsrtThreadService.h
File metadata and controls
28 lines (22 loc) · 1017 Bytes
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
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
#pragma once
#include "Base/ThreadServiceWrapperBase.h"
class JsrtThreadService : public ThreadServiceWrapperBase
{
public:
JsrtThreadService();
~JsrtThreadService();
bool Initialize(ThreadContext *threadContext);
unsigned int Idle();
// Does nothing, we don't force idle collection for JSRT
void SetForceOneIdleCollection() override {}
private:
bool CanScheduleIdleCollect() override { return true; }
bool OnScheduleIdleCollect(uint ticks, bool scheduleAsTask) override;
void OnFinishIdleCollect() override;
bool ShouldFinishConcurrentCollectOnIdleCallback() override;
unsigned int nextIdleTick;
};