@Override public void createDurableEntity(A allocator, EntityFactoryProxy[] factoryProxy, DurableType[] gType, boolean autoReclaim, ReclaimContext rctx) throws OutOfHybridMemory { initializeDurableEntity(allocator, factoryProxy, gType, autoReclaim, rctx); this.holder = allocator.createChunk(MAX_OBJECT_SIZE, autoReclaim, reclaimcontext); initializeAfterCreate(); }
@Override public void createDurableEntity(A allocator, EntityFactoryProxy[] factoryProxy, DurableType[] gField, boolean autoReclaim, ReclaimContext rctx) throws OutOfHybridMemory { initializeDurableEntity(allocator, factoryProxy, gField, autoReclaim, rctx); this.holder = allocator.createChunk(MAX_OBJECT_SIZE * totalCapacity, autoReclaim, reclaimcontext); this.chunkAddr = allocator.createChunk(MAX_OBJECT_SIZE, autoReclaim, reclaimcontext); unsafe.putLong(chunkAddr.get(), allocator.getChunkHandler(holder)); if (null == this.holder || null == this.chunkAddr) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_68BA57 = m_allocator_77CA34.createChunk(16, m_autoreclaim_7E4A25, m_reclaimcontext_B5B531); if (null == m_holder_68BA57) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_E5EEE3 = m_allocator_873DA6.createChunk(33, m_autoreclaim_3AECF4, m_reclaimcontext_11DAB9); if (null == m_holder_E5EEE3) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_00EAAD = m_allocator_7FA20A.createChunk(16, m_autoreclaim_76D4CF, m_reclaimcontext_746C46); if (null == m_holder_00EAAD) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(A allocator, EntityFactoryProxy[] factoryProxy, DurableType[] gType, boolean autoReclaim, ReclaimContext rctx) throws OutOfHybridMemory { initializeDurableEntity(allocator, factoryProxy, gType, autoReclaim, rctx); this.holder = allocator.createChunk(MAX_OBJECT_SIZE * arraySize, autoReclaim, reclaimcontext); if (null == this.holder) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } genericField = new Object[arraySize]; initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_2B4355 = m_allocator_506034.createChunk(16, m_autoreclaim_8BE701, m_reclaimcontext_24E34B); if (null == m_holder_2B4355) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_3CE8C3 = m_allocator_11A68B.createChunk(8, m_autoreclaim_071A8E, m_reclaimcontext_9C2BE7); if (null == m_holder_3CE8C3) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_5BC267 = m_allocator_CF10A9.createChunk(8, m_autoreclaim_8F4B75, m_reclaimcontext_998750); if (null == m_holder_5BC267) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@Override public void createDurableEntity(ALLOC_PMem3C93D24F59 arg0, EntityFactoryProxy[] arg1, DurableType[] arg2, boolean arg3, ReclaimContext arg4) throws OutOfHybridMemory { initializeDurableEntity(arg0, arg1, arg2, arg3, arg4); m_holder_A8BF22 = m_allocator_42A80A.createChunk(32, m_autoreclaim_FA3692, m_reclaimcontext_D713D9); if (null == m_holder_A8BF22) { throw new OutOfHybridMemory("Create Durable Entity Error!"); } initializeAfterCreate(); }
@SuppressWarnings("unchecked") protected V createDurableObjectRecord(long size) { V ret = null; switch (getDurableTypes()[0]) { case DURABLE: ret = (V) getEntityFactoryProxies()[0].create(m_act, m_recparmpair.getRight(), m_recparmpair.getLeft(), false); case BUFFER: if (size > 0) { ret = (V)m_act.createBuffer(size); if (null == ret) { throw new OutOfHybridMemory("Allocate a buffer failed"); } } break; case CHUNK: if (size > 0) { ret = (V)m_act.createChunk(size); if (null == ret) { throw new OutOfHybridMemory("Allocate a chunk failed"); } } break; default: break; } return ret; }
long bucketAddr = prevHolder.get(); long maxbucketAddr = bucketAddr + MAX_OBJECT_SIZE * totalCapacity; holder = allocator.createChunk(MAX_OBJECT_SIZE * newCapacity, autoReclaim); if (null == holder) { autoResize = false;