23 lines
570 B
C
23 lines
570 B
C
|
#pragma once
|
||
|
|
||
|
#if IL2CPP_ENABLE_WRITE_BARRIER_VALIDATION
|
||
|
|
||
|
namespace il2cpp
|
||
|
{
|
||
|
namespace gc
|
||
|
{
|
||
|
class WriteBarrierValidation
|
||
|
{
|
||
|
public:
|
||
|
typedef void(*ExternalAllocationTrackerFunction)(void*, size_t, int);
|
||
|
static void SetExternalAllocationTracker(ExternalAllocationTrackerFunction func);
|
||
|
typedef void(*ExternalWriteBarrierTrackerFunction)(void**);
|
||
|
static void SetExternalWriteBarrierTracker(ExternalWriteBarrierTrackerFunction func);
|
||
|
|
||
|
static void Setup();
|
||
|
static void Run();
|
||
|
};
|
||
|
} /* gc */
|
||
|
} /* il2cpp */
|
||
|
#endif
|