NullGC.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  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);
  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. void
  57. il2cpp::gc::GarbageCollector::RegisterThread()
  58. {
  59. }
  60. bool
  61. il2cpp::gc::GarbageCollector::UnregisterThread()
  62. {
  63. return true;
  64. }
  65. il2cpp::gc::GarbageCollector::FinalizerCallback il2cpp::gc::GarbageCollector::RegisterFinalizerWithCallback(Il2CppObject* obj, FinalizerCallback callback)
  66. {
  67. return NULL;
  68. }
  69. void
  70. il2cpp::gc::GarbageCollector::FreeFixed(void* addr)
  71. {
  72. IL2CPP_FREE(addr);
  73. }
  74. int32_t
  75. il2cpp::gc::GarbageCollector::InvokeFinalizers()
  76. {
  77. return 0;
  78. }
  79. bool
  80. il2cpp::gc::GarbageCollector::HasPendingFinalizers()
  81. {
  82. return false;
  83. }
  84. void
  85. il2cpp::gc::GarbageCollector::Collect(int maxGeneration)
  86. {
  87. }
  88. int32_t
  89. il2cpp::gc::GarbageCollector::CollectALittle()
  90. {
  91. return 0;
  92. }
  93. void
  94. il2cpp::gc::GarbageCollector::StartIncrementalCollection()
  95. {
  96. }
  97. void
  98. il2cpp::gc::GarbageCollector::Enable()
  99. {
  100. }
  101. void
  102. il2cpp::gc::GarbageCollector::Disable()
  103. {
  104. }
  105. void
  106. il2cpp::gc::GarbageCollector::SetMode(Il2CppGCMode mode)
  107. {
  108. }
  109. bool
  110. il2cpp::gc::GarbageCollector::IsDisabled()
  111. {
  112. return true;
  113. }
  114. int64_t
  115. il2cpp::gc::GarbageCollector::GetUsedHeapSize(void)
  116. {
  117. return 0;
  118. }
  119. int64_t
  120. il2cpp::gc::GarbageCollector::GetAllocatedHeapSize(void)
  121. {
  122. return 0;
  123. }
  124. int32_t
  125. il2cpp::gc::GarbageCollector::GetMaxGeneration()
  126. {
  127. return 0;
  128. }
  129. int32_t
  130. il2cpp::gc::GarbageCollector::GetCollectionCount(int32_t generation)
  131. {
  132. return 0;
  133. }
  134. void il2cpp::gc::GarbageCollector::ForEachHeapSection(void* user_data, HeapSectionCallback callback)
  135. {
  136. }
  137. size_t il2cpp::gc::GarbageCollector::GetSectionCount()
  138. {
  139. return 0;
  140. }
  141. void* il2cpp::gc::GarbageCollector::CallWithAllocLockHeld(GCCallWithAllocLockCallback callback, void* user_data)
  142. {
  143. return callback(user_data);
  144. }
  145. int64_t
  146. il2cpp::gc::GarbageCollector::GetMaxTimeSliceNs()
  147. {
  148. return 0;
  149. }
  150. void
  151. il2cpp::gc::GarbageCollector::SetMaxTimeSliceNs(int64_t maxTimeSlice)
  152. {
  153. }
  154. bool
  155. il2cpp::gc::GarbageCollector::IsIncremental()
  156. {
  157. return false;
  158. }
  159. #endif