Lines Matching defs:pointer
28 const void *pointer = ToVoidPtr(iter->first);
29 FreeBuffer(const_cast<void *>(pointer));
34 bool JSSharedMemoryManager::CreateOrLoad(void **pointer, size_t size)
36 if (*pointer != nullptr) {
37 if (loadedJSSharedMemory_.find((uint64_t)*pointer) != loadedJSSharedMemory_.end()) {
38 IncreaseRefSharedMemory(*pointer);
42 *pointer = AllocateBuffer(size);
43 InsertSharedMemory(*pointer);
47 void JSSharedMemoryManager::InsertSharedMemory(const void *pointer)
50 if (loadedJSSharedMemory_.find((uint64_t)pointer) == loadedJSSharedMemory_.end()) {
51 loadedJSSharedMemory_[(uint64_t)pointer] = 1;
55 void JSSharedMemoryManager::IncreaseRefSharedMemory(const void *pointer)
58 if (loadedJSSharedMemory_.find((uint64_t)pointer) != loadedJSSharedMemory_.end()) {
59 loadedJSSharedMemory_[(uint64_t)pointer]++;
63 void JSSharedMemoryManager::DecreaseRefSharedMemory(const void *pointer)
66 auto iter = loadedJSSharedMemory_.find((uint64_t)pointer);
73 FreeBuffer(const_cast<void *>(pointer));
111 void JSSharedMemoryManager::RemoveSharedMemory([[maybe_unused]] void *env, void *pointer, void *data)
113 if (pointer == nullptr || data == nullptr) {
118 jsSharedMemoryManager->DecreaseRefSharedMemory(pointer);