WriteBarrierValidation.h 570 B

12345678910111213141516171819202122
  1. #pragma once
  2. #if IL2CPP_ENABLE_WRITE_BARRIER_VALIDATION
  3. namespace il2cpp
  4. {
  5. namespace gc
  6. {
  7. class WriteBarrierValidation
  8. {
  9. public:
  10. typedef void(*ExternalAllocationTrackerFunction)(void*, size_t, int);
  11. static void SetExternalAllocationTracker(ExternalAllocationTrackerFunction func);
  12. typedef void(*ExternalWriteBarrierTrackerFunction)(void**);
  13. static void SetExternalWriteBarrierTracker(ExternalWriteBarrierTrackerFunction func);
  14. static void Setup();
  15. static void Run();
  16. };
  17. } /* gc */
  18. } /* il2cpp */
  19. #endif