| 1276 | |
| 1277 | Valdi::JavaScriptContextMemoryStatistics out; |
| 1278 | out.memoryUsageBytes = static_cast<size_t>(memoryUsage.memory_used_size); |
| 1279 | out.objectsCount = static_cast<size_t>(memoryUsage.obj_count); |
| 1280 | |
| 1281 | return out; |
| 1282 | } |
| 1283 | |
| 1284 | #pragma clang diagnostic push |
| 1285 | #pragma clang diagnostic ignored "-Wunneeded-internal-declaration" |
| 1286 | |
| 1287 | static inline Valdi::JavaScriptHeapDumpBuilder* getHeapDumpBuilder(JSRuntime* rt) { |
| 1288 | return reinterpret_cast<Valdi::JavaScriptHeapDumpBuilder*>(JS_GetRuntimeOpaque(rt)); |
| 1289 | } |
| 1290 | |
| 1291 | static void onObjectBegin(JSRuntime* rt, void* gp, const char* name, JSObjectType objectType, size_t bytesSize) { |
| 1292 | auto* heapDumpBuilder = getHeapDumpBuilder(rt); |
no test coverage detected