NullGC.cpp 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. #include "il2cpp-config.h"
  2. #if IL2CPP_GC_NULL
  3. struct Il2CppObject;
  4. #include <stdlib.h>
  5. #include "il2cpp-api.h"
  6. #include "GarbageCollector.h"
  7. #include "utils/Memory.h"
  8. void
  9. il2cpp::gc::GarbageCollector::Initialize()
  10. {
  11. }
  12. void il2cpp::gc::GarbageCollector::UninitializeGC()
  13. {
  14. }
  15. void*
  16. il2cpp::gc::GarbageCollector::AllocateFixed(size_t size, void *descr)
  17. {
  18. return IL2CPP_MALLOC_ZERO(size, IL2CPP_MEM_GC);
  19. }
  20. void*
  21. il2cpp::gc::GarbageCollector::MakeDescriptorForObject(size_t *bitmap, int numbits)
  22. {
  23. return NULL;
  24. }
  25. void* il2cpp::gc::GarbageCollector::MakeDescriptorForString()
  26. {
  27. return NULL;
  28. }
  29. void* il2cpp::gc::GarbageCollector::MakeDescriptorForArray()
  30. {
  31. return NULL;
  32. }
  33. void il2cpp::gc::GarbageCollector::StopWorld()
  34. {
  35. IL2CPP_NOT_IMPLEMENTED(il2cpp::gc::GarbageCollector::StopWorld);
  36. }
  37. void il2cpp::gc::GarbageCollector::StartWorld()
  38. {
  39. IL2CPP_NOT_IMPLEMENTED(il2cpp::gc::GarbageCollector::StartWorld);
  40. }
  41. void
  42. il2cpp::gc::GarbageCollector::RemoveWeakLink(void **link_addr)
  43. {
  44. *link_addr = NULL;
  45. }
  46. Il2CppObject*
  47. il2cpp::gc::GarbageCollector::GetWeakLink(void **link_addr)
  48. {
  49. return (Il2CppObject*)*link_addr;
  50. }
  51. void
  52. il2cpp::gc::GarbageCollector::AddWeakLink(void **link_addr, Il2CppObject *obj, bool track)
  53. {
  54. *link_addr = obj;
  55. }
  56. #if ENABLE_HMI_MODE
  57. void
  58. il2cpp::gc::GarbageCollector::RegisterThread(void *baseptr)
  59. #else
  60. il2cpp::gc::GarbageCollector::RegisterThread()
  61. #endif
  62. {
  63. }
  64. bool
  65. il2cpp::gc::GarbageCollector::UnregisterThread()
  66. {
  67. return true;
  68. }
  69. il2cpp::gc::GarbageCollector::FinalizerCallback il2cpp::gc::GarbageCollector::RegisterFinalizerWithCallback(Il2CppObject* obj, FinalizerCallback callback)
  70. {
  71. return NULL;
  72. }
  73. void
  74. il2cpp::gc::GarbageCollector::FreeFixed(void* addr)
  75. {
  76. IL2CPP_FREE(addr, IL2CPP_MEM_GC);
  77. }
  78. int32_t
  79. il2cpp::gc::GarbageCollector::InvokeFinalizers()
  80. {
  81. return 0;
  82. }
  83. bool
  84. il2cpp::gc::GarbageCollector::HasPendingFinalizers()
  85. {
  86. return false;
  87. }
  88. void
  89. il2cpp::gc::GarbageCollector::Collect(int maxGeneration)
  90. {
  91. }
  92. int32_t
  93. il2cpp::gc::GarbageCollector::CollectALittle()
  94. {
  95. return 0;
  96. }
  97. void
  98. il2cpp::gc::GarbageCollector::StartIncrementalCollection()
  99. {
  100. }
  101. void
  102. il2cpp::gc::GarbageCollector::Enable()
  103. {
  104. }
  105. void
  106. il2cpp::gc::GarbageCollector::Disable()
  107. {
  108. }
  109. void
  110. il2cpp::gc::GarbageCollector::SetMode(Il2CppGCMode mode)
  111. {
  112. }
  113. bool
  114. il2cpp::gc::GarbageCollector::IsDisabled()
  115. {
  116. return true;
  117. }
  118. int64_t
  119. il2cpp::gc::GarbageCollector::GetUsedHeapSize(void)
  120. {
  121. return 0;
  122. }
  123. int64_t
  124. il2cpp::gc::GarbageCollector::GetAllocatedHeapSize(void)
  125. {
  126. return 0;
  127. }
  128. int32_t
  129. il2cpp::gc::GarbageCollector::GetMaxGeneration()
  130. {
  131. return 0;
  132. }
  133. int32_t
  134. il2cpp::gc::GarbageCollector::GetCollectionCount(int32_t generation)
  135. {
  136. return 0;
  137. }
  138. void il2cpp::gc::GarbageCollector::ForEachHeapSection(void* user_data, HeapSectionCallback callback)
  139. {
  140. }
  141. size_t il2cpp::gc::GarbageCollector::GetSectionCount()
  142. {
  143. return 0;
  144. }
  145. void* il2cpp::gc::GarbageCollector::CallWithAllocLockHeld(GCCallWithAllocLockCallback callback, void* user_data)
  146. {
  147. return callback(user_data);
  148. }
  149. int64_t
  150. il2cpp::gc::GarbageCollector::GetMaxTimeSliceNs()
  151. {
  152. return 0;
  153. }
  154. void
  155. il2cpp::gc::GarbageCollector::SetMaxTimeSliceNs(int64_t maxTimeSlice)
  156. {
  157. }
  158. bool
  159. il2cpp::gc::GarbageCollector::IsIncremental()
  160. {
  161. return false;
  162. }
  163. #endif