1 /*
2 * Copyright (c) 2025 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16 #include "common_components/common_runtime/hooks.h"
17
18 namespace common {
SetBaseAddress(uintptr_t base)19 void SetBaseAddress(uintptr_t base) {}
JitFortUnProt(size_t size,void * base)20 void JitFortUnProt(size_t size, void* base) {}
FillFreeObject(void * object,size_t size)21 void FillFreeObject(void *object, size_t size) {}
VisitDynamicGlobalRoots(const RefFieldVisitor & visitorFunc)22 void VisitDynamicGlobalRoots(const RefFieldVisitor &visitorFunc) {}
VisitDynamicLocalRoots(const RefFieldVisitor & visitor)23 void VisitDynamicLocalRoots(const RefFieldVisitor &visitor) {}
VisitBaseRoots(const RefFieldVisitor & visitorFunc)24 void VisitBaseRoots(const RefFieldVisitor &visitorFunc) {}
VisitDynamicConcurrentRoots(const RefFieldVisitor & visitorFunc)25 void VisitDynamicConcurrentRoots(const RefFieldVisitor &visitorFunc) {}
VisitDynamicWeakGlobalRoots(const common::WeakRefFieldVisitor & visitorFunc)26 void VisitDynamicWeakGlobalRoots(const common::WeakRefFieldVisitor &visitorFunc) {}
VisitDynamicWeakGlobalRootsOld(const common::WeakRefFieldVisitor & visitorFunc)27 void VisitDynamicWeakGlobalRootsOld(const common::WeakRefFieldVisitor &visitorFunc) {}
VisitDynamicWeakLocalRoots(const WeakRefFieldVisitor & visitorFunc)28 void VisitDynamicWeakLocalRoots(const WeakRefFieldVisitor &visitorFunc) {}
VisitDynamicPreforwardRoots(const RefFieldVisitor & visitorFunc)29 void VisitDynamicPreforwardRoots(const RefFieldVisitor &visitorFunc) {}
VisitDynamicThreadRoot(const RefFieldVisitor & visitorFunc,void * vm)30 void VisitDynamicThreadRoot(const RefFieldVisitor &visitorFunc, void *vm) {}
VisitDynamicWeakThreadRoot(const WeakRefFieldVisitor & visitorFunc,void * vm)31 void VisitDynamicWeakThreadRoot(const WeakRefFieldVisitor &visitorFunc, void *vm) {}
VisitDynamicThreadPreforwardRoot(const RefFieldVisitor & visitorFunc,void * vm)32 void VisitDynamicThreadPreforwardRoot(const RefFieldVisitor &visitorFunc, void *vm) {}
InvokeSharedNativePointerCallbacks()33 void InvokeSharedNativePointerCallbacks() {}
SweepThreadLocalJitFort()34 void SweepThreadLocalJitFort() {}
MarkThreadLocalJitFortInstalled(void * thread,void * machineCode)35 void MarkThreadLocalJitFortInstalled(void* thread, void* machineCode) {}
SynchronizeGCPhaseToJSThread(void * jsThread,GCPhase gcPhase)36 void SynchronizeGCPhaseToJSThread(void *jsThread, GCPhase gcPhase) {}
JSGCCallback(void * ecmaVM)37 void JSGCCallback(void *ecmaVM) {}
IsPostForked()38 bool IsPostForked() { return true; }
VisitJSThread(void * jsThread,CommonRootVisitor visitor)39 void VisitJSThread(void *jsThread, CommonRootVisitor visitor) {}
40
IsMachineCodeObject(uintptr_t objPtr)41 bool IsMachineCodeObject(uintptr_t objPtr)
42 {
43 return false;
44 }
45 } // namespace common
46