Switch to snake case for var decls

This commit is contained in:
Doyle T 2018-08-05 17:30:54 +10:00
parent f30cf8e580
commit a9c351be61
4 changed files with 1815 additions and 1813 deletions

View File

@ -28,26 +28,26 @@ void DqnJson_Test()
} }
)FOO"; )FOO";
DqnJson result = DqnJson_Get(DqnSlice<const char>(json, DQN_ARRAY_COUNT(json)), DQN_SLICE("result")); DqnJson result = DqnJson_Get(DqnSlice<const char>(json, DQN_ARRAY_COUNT(json)), DQN_SLICE("result"));
DqnJson cumulativeDifficulty = DqnJson_Get(result, DQN_SLICE("cumulative_difficulty")); DqnJson cum_difficulty = DqnJson_Get(result, DQN_SLICE("cumulative_difficulty"));
DqnJson difficulty = DqnJson_Get(result, DQN_SLICE("difficulty")); DqnJson difficulty = DqnJson_Get(result, DQN_SLICE("difficulty"));
DqnJson name = DqnJson_Get(result, DQN_SLICE("name")); DqnJson name = DqnJson_Get(result, DQN_SLICE("name"));
DqnJson arrayOfObjects = DqnJson_Get(result, DQN_SLICE("array_of_objects")); DqnJson array_of_objects = DqnJson_Get(result, DQN_SLICE("array_of_objects"));
DqnJson time = DqnJson_Get(result, DQN_SLICE("time")); DqnJson time = DqnJson_Get(result, DQN_SLICE("time"));
DqnJson embedObject = DqnJson_Get(result, DQN_SLICE("embed_object")); DqnJson embed_object = DqnJson_Get(result, DQN_SLICE("embed_object"));
DqnJson bits = DqnJson_Get(result, DQN_SLICE("bits")); DqnJson bits = DqnJson_Get(result, DQN_SLICE("bits"));
DqnJson hex = DqnJson_Get(result, DQN_SLICE("hex")); DqnJson hex = DqnJson_Get(result, DQN_SLICE("hex"));
DqnJson extra = DqnJson_Get(result, DQN_SLICE("extra")); DqnJson extra = DqnJson_Get(result, DQN_SLICE("extra"));
DqnJson serialise = DqnJson_Get(result, DQN_SLICE("serialise")); DqnJson serialise = DqnJson_Get(result, DQN_SLICE("serialise"));
DQN_ASSERT(DQN_SLICE_CMP(cumulativeDifficulty.value, DQN_SLICE("282912831023"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(cum_difficulty.value, DQN_SLICE("282912831023"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(difficulty.value, DQN_SLICE("18293"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(difficulty.value, DQN_SLICE("18293"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(name.value, DQN_SLICE("\"Block\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(name.value, DQN_SLICE("\"Block\""), Dqn::IgnoreCase::No));
{ {
DQN_ASSERT(arrayOfObjects.IsArray() && arrayOfObjects.numEntries == 2); DQN_ASSERT(array_of_objects.IsArray() && array_of_objects.num_entries == 2);
isize count = 0; isize count = 0;
while(DqnJson it = DqnJson_GetNextArrayItem(&arrayOfObjects)) while(DqnJson it = DqnJson_GetNextArrayItem(&array_of_objects))
{ {
DqnJson hash = DqnJson_Get(it, DQN_SLICE("hash")); DqnJson hash = DqnJson_Get(it, DQN_SLICE("hash"));
DqnJson time2 = DqnJson_Get(it, DQN_SLICE("time")); DqnJson time2 = DqnJson_Get(it, DQN_SLICE("time"));
@ -67,8 +67,8 @@ void DqnJson_Test()
} }
{ {
DqnJson proof = DqnJson_Get(embedObject, DQN_SLICE("proof")); DqnJson proof = DqnJson_Get(embed_object, DQN_SLICE("proof"));
DqnJson signature = DqnJson_Get(embedObject, DQN_SLICE("signature")); DqnJson signature = DqnJson_Get(embed_object, DQN_SLICE("signature"));
DQN_ASSERT(DQN_SLICE_CMP(proof.value, DQN_SLICE("\"axcbde\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(proof.value, DQN_SLICE("\"axcbde\""), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(signature.value, DQN_SLICE("\"l9382kjabmznmx129aslzejs\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(signature.value, DQN_SLICE("\"l9382kjabmznmx129aslzejs\""), Dqn::IgnoreCase::No));
} }
@ -76,40 +76,40 @@ void DqnJson_Test()
DQN_ASSERT(DQN_SLICE_CMP(time.value, DQN_SLICE("3498573485"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(time.value, DQN_SLICE("3498573485"), Dqn::IgnoreCase::No));
{ {
DQN_ASSERT(bits.IsArray() && bits.numEntries == 7); DQN_ASSERT(bits.IsArray() && bits.num_entries == 7);
DqnJson bitsArray[7]; DqnJson bits_array[7];
isize bitsIndex = 0; isize bitsIndex = 0;
while(DqnJson it = DqnJson_GetNextArrayItem(&bits)) while(DqnJson it = DqnJson_GetNextArrayItem(&bits))
bitsArray[bitsIndex++] = it; bits_array[bitsIndex++] = it;
DQN_ASSERT(bitsIndex == DQN_ARRAY_COUNT(bitsArray)); DQN_ASSERT(bitsIndex == DQN_ARRAY_COUNT(bits_array));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[0].value, DQN_SLICE("1"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[0].value, DQN_SLICE("1"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[1].value, DQN_SLICE("0"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[1].value, DQN_SLICE("0"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[2].value, DQN_SLICE("1"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[2].value, DQN_SLICE("1"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[3].value, DQN_SLICE("1"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[3].value, DQN_SLICE("1"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[4].value, DQN_SLICE("0"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[4].value, DQN_SLICE("0"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[5].value, DQN_SLICE("1"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[5].value, DQN_SLICE("1"), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(bitsArray[6].value, DQN_SLICE("0"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(bits_array[6].value, DQN_SLICE("0"), Dqn::IgnoreCase::No));
} }
{ {
DQN_ASSERT(hex.IsArray() && hex.numEntries == 4); DQN_ASSERT(hex.IsArray() && hex.num_entries == 4);
DqnJson hexArray[4]; DqnJson hex_array[4];
isize hexIndex = 0; isize hex_index = 0;
while(DqnJson it = DqnJson_GetNextArrayItem(&hex)) while(DqnJson it = DqnJson_GetNextArrayItem(&hex))
hexArray[hexIndex++] = it; hex_array[hex_index++] = it;
DQN_ASSERT(hexIndex == DQN_ARRAY_COUNT(hexArray)); DQN_ASSERT(hex_index == DQN_ARRAY_COUNT(hex_array));
DQN_ASSERT(DQN_SLICE_CMP(hexArray[0].value, DQN_SLICE("\"AF\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(hex_array[0].value, DQN_SLICE("\"AF\""), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(hexArray[1].value, DQN_SLICE("\"BE\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(hex_array[1].value, DQN_SLICE("\"BE\""), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(hexArray[2].value, DQN_SLICE("\"0C\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(hex_array[2].value, DQN_SLICE("\"0C\""), Dqn::IgnoreCase::No));
DQN_ASSERT(DQN_SLICE_CMP(hexArray[3].value, DQN_SLICE("\"FF\""), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(hex_array[3].value, DQN_SLICE("\"FF\""), Dqn::IgnoreCase::No));
} }
{ {
DQN_ASSERT(extra.IsArray() && extra.numEntries == 1); DQN_ASSERT(extra.IsArray() && extra.num_entries == 1);
while(DqnJson it = DqnJson_GetNextArrayItem(&extra)) while(DqnJson it = DqnJson_GetNextArrayItem(&extra))
{ {
DQN_ASSERT(DQN_SLICE_CMP(it.value, DQN_SLICE("123"), Dqn::IgnoreCase::No)); DQN_ASSERT(DQN_SLICE_CMP(it.value, DQN_SLICE("123"), Dqn::IgnoreCase::No));

View File

@ -48,7 +48,7 @@ FILE_SCOPE void DqnMemStack_Test()
auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::NonExpandable); auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::NonExpandable);
auto *result1 = stack.Push(DQN_MEGABYTE(2)); auto *result1 = stack.Push(DQN_MEGABYTE(2));
DQN_ASSERT(result1 == nullptr); DQN_ASSERT(result1 == nullptr);
DQN_ASSERT(stack.block->prevBlock == nullptr); DQN_ASSERT(stack.block->prev_block == nullptr);
stack.Free(); stack.Free();
Log(Status::Ok, "Check non-expandable flag prevents expansion."); Log(Status::Ok, "Check non-expandable flag prevents expansion.");
@ -58,19 +58,19 @@ FILE_SCOPE void DqnMemStack_Test()
if (1) if (1)
{ {
auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes); auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes);
DQN_ASSERT(stack.tracker.boundsGuardSize == 0); DQN_ASSERT(stack.tracker.bounds_guard_size == 0);
auto *oldBlock = stack.block; auto *old_block = stack.block;
DQN_ASSERT(oldBlock); DQN_ASSERT(old_block);
DQN_ASSERT(oldBlock->size == DQN_MEGABYTE(1)); DQN_ASSERT(old_block->size == DQN_MEGABYTE(1));
DQN_ASSERT(oldBlock->head == oldBlock->head); DQN_ASSERT(old_block->head == old_block->head);
DQN_ASSERT(oldBlock->tail == oldBlock->tail); DQN_ASSERT(old_block->tail == old_block->tail);
DQN_ASSERT(oldBlock->prevBlock == nullptr); DQN_ASSERT(old_block->prev_block == nullptr);
auto *result1 = stack.Push(DQN_MEGABYTE(2)); auto *result1 = stack.Push(DQN_MEGABYTE(2));
DQN_ASSERT(result1); DQN_ASSERT(result1);
DQN_ASSERT(stack.block->prevBlock == oldBlock); DQN_ASSERT(stack.block->prev_block == old_block);
DQN_ASSERT(stack.block != oldBlock); DQN_ASSERT(stack.block != old_block);
Log(Status::Ok, "Check memory stack allocates additional memory blocks."); Log(Status::Ok, "Check memory stack allocates additional memory blocks.");
stack.Free(); stack.Free();
@ -86,7 +86,7 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack::Block *blockToReturnTo = stack.block; DqnMemStack::Block *blockToReturnTo = stack.block;
auto headBefore = blockToReturnTo->head; auto headBefore = blockToReturnTo->head;
auto tailBefore = blockToReturnTo->tail; auto tail_before = blockToReturnTo->tail;
if (1) if (1)
{ {
auto memGuard1 = stack.TempRegionGuard(); auto memGuard1 = stack.TempRegionGuard();
@ -95,19 +95,19 @@ FILE_SCOPE void DqnMemStack_Test()
auto *result4 = stack.Push(100); auto *result4 = stack.Push(100);
DQN_ASSERT(result2 && result3 && result4); DQN_ASSERT(result2 && result3 && result4);
DQN_ASSERT(stack.block->head != headBefore); DQN_ASSERT(stack.block->head != headBefore);
DQN_ASSERT(stack.block->tail == tailBefore); DQN_ASSERT(stack.block->tail == tail_before);
DQN_ASSERT(stack.block->memory == blockToReturnTo->memory); DQN_ASSERT(stack.block->memory == blockToReturnTo->memory);
// Force allocation of new block // Force allocation of new block
auto *result5 = stack.Push(DQN_MEGABYTE(5)); auto *result5 = stack.Push(DQN_MEGABYTE(5));
DQN_ASSERT(result5); DQN_ASSERT(result5);
DQN_ASSERT(stack.block != blockToReturnTo); DQN_ASSERT(stack.block != blockToReturnTo);
DQN_ASSERT(stack.tempRegionCount == 1); DQN_ASSERT(stack.tmp_region_count == 1);
} }
DQN_ASSERT(stack.block == blockToReturnTo); DQN_ASSERT(stack.block == blockToReturnTo);
DQN_ASSERT(stack.block->head == headBefore); DQN_ASSERT(stack.block->head == headBefore);
DQN_ASSERT(stack.block->tail == tailBefore); DQN_ASSERT(stack.block->tail == tail_before);
stack.Free(); stack.Free();
} }
@ -118,7 +118,7 @@ FILE_SCOPE void DqnMemStack_Test()
auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
DqnMemStack::Block *blockToReturnTo = stack.block; DqnMemStack::Block *blockToReturnTo = stack.block;
auto headBefore = blockToReturnTo->head; auto headBefore = blockToReturnTo->head;
auto tailBefore = blockToReturnTo->tail; auto tail_before = blockToReturnTo->tail;
if (1) if (1)
{ {
auto memGuard1 = stack.TempRegionGuard(); auto memGuard1 = stack.TempRegionGuard();
@ -127,20 +127,20 @@ FILE_SCOPE void DqnMemStack_Test()
auto *result4 = stack.Push(100); auto *result4 = stack.Push(100);
DQN_ASSERT(result2 && result3 && result4); DQN_ASSERT(result2 && result3 && result4);
DQN_ASSERT(stack.block->head != headBefore); DQN_ASSERT(stack.block->head != headBefore);
DQN_ASSERT(stack.block->tail == tailBefore); DQN_ASSERT(stack.block->tail == tail_before);
DQN_ASSERT(stack.block->memory == blockToReturnTo->memory); DQN_ASSERT(stack.block->memory == blockToReturnTo->memory);
// Force allocation of new block // Force allocation of new block
auto *result5 = stack.Push(DQN_MEGABYTE(5)); auto *result5 = stack.Push(DQN_MEGABYTE(5));
DQN_ASSERT(result5); DQN_ASSERT(result5);
DQN_ASSERT(stack.block != blockToReturnTo); DQN_ASSERT(stack.block != blockToReturnTo);
DQN_ASSERT(stack.tempRegionCount == 1); DQN_ASSERT(stack.tmp_region_count == 1);
memGuard1.region.keepHeadChanges = true; memGuard1.region.keep_head_changes = true;
} }
DQN_ASSERT(stack.block != blockToReturnTo); DQN_ASSERT(stack.block != blockToReturnTo);
DQN_ASSERT(stack.block->prevBlock == blockToReturnTo); DQN_ASSERT(stack.block->prev_block == blockToReturnTo);
DQN_ASSERT(stack.tempRegionCount == 0); DQN_ASSERT(stack.tmp_region_count == 0);
stack.Free(); stack.Free();
} }
@ -155,7 +155,7 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack::Block *blockToReturnTo = stack.block; DqnMemStack::Block *blockToReturnTo = stack.block;
auto headBefore = blockToReturnTo->head; auto headBefore = blockToReturnTo->head;
auto tailBefore = blockToReturnTo->tail; auto tail_before = blockToReturnTo->tail;
if (1) if (1)
{ {
auto memGuard1 = stack.TempRegionGuard(); auto memGuard1 = stack.TempRegionGuard();
@ -174,12 +174,12 @@ FILE_SCOPE void DqnMemStack_Test()
auto *result6 = stack.Push(DQN_MEGABYTE(5)); auto *result6 = stack.Push(DQN_MEGABYTE(5));
DQN_ASSERT(result6); DQN_ASSERT(result6);
DQN_ASSERT(stack.block != blockToReturnTo); DQN_ASSERT(stack.block != blockToReturnTo);
DQN_ASSERT(stack.tempRegionCount == 1); DQN_ASSERT(stack.tmp_region_count == 1);
} }
DQN_ASSERT(stack.block == blockToReturnTo); DQN_ASSERT(stack.block == blockToReturnTo);
DQN_ASSERT(stack.block->head == headBefore); DQN_ASSERT(stack.block->head == headBefore);
DQN_ASSERT(stack.block->tail == tailBefore); DQN_ASSERT(stack.block->tail == tail_before);
stack.Pop(pop1); stack.Pop(pop1);
stack.Pop(pop2); stack.Pop(pop2);
@ -197,24 +197,24 @@ FILE_SCOPE void DqnMemStack_Test()
// Check success // Check success
if (1) if (1)
{ {
isize const bufSize = sizeof(DqnMemStack::Block) * 5; isize const buf_size = sizeof(DqnMemStack::Block) * 5;
char buf[bufSize] = {}; char buf[buf_size] = {};
auto stack = DqnMemStack(&buf, bufSize, Dqn::ZeroClear::No); auto stack = DqnMemStack(&buf, buf_size, Dqn::ZeroClear::No);
DQN_ASSERT(stack.block); DQN_ASSERT(stack.block);
DQN_ASSERT(stack.block->prevBlock == false); DQN_ASSERT(stack.block->prev_block == false);
DQN_ASSERT(stack.tempRegionCount == 0); DQN_ASSERT(stack.tmp_region_count == 0);
DQN_ASSERT(stack.flags == DqnMemStack::Flag::NonExpandable); DQN_ASSERT(stack.flags == DqnMemStack::Flag::NonExpandable);
auto *result1 = stack.Push(32); auto *result1 = stack.Push(32);
DQN_ASSERT(result1); DQN_ASSERT(result1);
stack.Pop(result1); stack.Pop(result1);
auto *result2 = stack.Push(bufSize * 2); auto *result2 = stack.Push(buf_size * 2);
DQN_ASSERT(result2 == nullptr); DQN_ASSERT(result2 == nullptr);
DQN_ASSERT(stack.block); DQN_ASSERT(stack.block);
DQN_ASSERT(stack.block->prevBlock == false); DQN_ASSERT(stack.block->prev_block == false);
DQN_ASSERT(stack.tempRegionCount == 0); DQN_ASSERT(stack.tmp_region_count == 0);
DQN_ASSERT(stack.flags == DqnMemStack::Flag::NonExpandable); DQN_ASSERT(stack.flags == DqnMemStack::Flag::NonExpandable);
stack.Free(); stack.Free();
@ -227,51 +227,51 @@ FILE_SCOPE void DqnMemStack_Test()
if (1) if (1)
{ {
usize size = 32; usize size = 32;
usize additionalSize = DqnMemStack::MINIMUM_BLOCK_SIZE; usize additional_size = DqnMemStack::MINIMUM_BLOCK_SIZE;
DqnMemAPI heap = DqnMemAPI::HeapAllocator(); DqnMemAPI heap = DqnMemAPI::HeapAllocator();
auto stack = DqnMemStack(size, Dqn::ZeroClear::Yes, 0, &heap); auto stack = DqnMemStack(size, Dqn::ZeroClear::Yes, 0, &heap);
auto *block1 = stack.block; auto *block1 = stack.block;
size += additionalSize; size += additional_size;
auto *result1 = stack.Push(size); auto *result1 = stack.Push(size);
auto *block2 = stack.block; auto *block2 = stack.block;
size += additionalSize; size += additional_size;
auto *result2 = stack.Push(size); auto *result2 = stack.Push(size);
auto *block3 = stack.block; auto *block3 = stack.block;
size += additionalSize; size += additional_size;
auto *result3 = stack.Push(size); auto *result3 = stack.Push(size);
auto *block4 = stack.block; auto *block4 = stack.block;
size += additionalSize; size += additional_size;
auto *result4 = stack.Push(size); auto *result4 = stack.Push(size);
auto *block5 = stack.block; auto *block5 = stack.block;
DQN_ASSERT(result1 && result2 && result3 && result4); DQN_ASSERT(result1 && result2 && result3 && result4);
DQN_ASSERT(block1 && block2 && block3 && block4 && block5); DQN_ASSERT(block1 && block2 && block3 && block4 && block5);
DQN_ASSERT(block5->prevBlock == block4); DQN_ASSERT(block5->prev_block == block4);
DQN_ASSERT(block4->prevBlock == block3); DQN_ASSERT(block4->prev_block == block3);
DQN_ASSERT(block3->prevBlock == block2); DQN_ASSERT(block3->prev_block == block2);
DQN_ASSERT(block2->prevBlock == block1); DQN_ASSERT(block2->prev_block == block1);
DQN_ASSERT(block1->prevBlock == nullptr); DQN_ASSERT(block1->prev_block == nullptr);
DQN_ASSERT(stack.FreeMemBlock(block4)); DQN_ASSERT(stack.FreeMemBlock(block4));
DQN_ASSERT(stack.block == block5); DQN_ASSERT(stack.block == block5);
DQN_ASSERT(block5->prevBlock == block3); DQN_ASSERT(block5->prev_block == block3);
DQN_ASSERT(block3->prevBlock == block2); DQN_ASSERT(block3->prev_block == block2);
DQN_ASSERT(block2->prevBlock == block1); DQN_ASSERT(block2->prev_block == block1);
DQN_ASSERT(block1->prevBlock == nullptr); DQN_ASSERT(block1->prev_block == nullptr);
DQN_ASSERT(stack.FreeMemBlock(block5)); DQN_ASSERT(stack.FreeMemBlock(block5));
DQN_ASSERT(stack.block == block3); DQN_ASSERT(stack.block == block3);
DQN_ASSERT(block3->prevBlock == block2); DQN_ASSERT(block3->prev_block == block2);
DQN_ASSERT(block2->prevBlock == block1); DQN_ASSERT(block2->prev_block == block1);
DQN_ASSERT(block1->prevBlock == nullptr); DQN_ASSERT(block1->prev_block == nullptr);
stack.Free(); stack.Free();
DQN_ASSERT(stack.memAPI->bytesAllocated == 0); DQN_ASSERT(stack.mem_api->bytes_allocated == 0);
DQN_ASSERT(stack.block == nullptr); DQN_ASSERT(stack.block == nullptr);
Log(Status::Ok, "Check freeing arbitrary blocks and freeing"); Log(Status::Ok, "Check freeing arbitrary blocks and freeing");
} }
@ -302,16 +302,16 @@ FILE_SCOPE void DqnMemStack_Test()
auto *result1 = stack.Push(100); auto *result1 = stack.Push(100);
auto *result2 = stack.Push(100, DqnMemStack::AllocTo::Tail); auto *result2 = stack.Push(100, DqnMemStack::AllocTo::Tail);
auto *headBefore = stack.block->head; auto *headBefore = stack.block->head;
auto *tailBefore = stack.block->tail; auto *tail_before = stack.block->tail;
DQN_ASSERT(result2 && result1); DQN_ASSERT(result2 && result1);
DQN_ASSERT(result2 != result1 && result1 < result2); DQN_ASSERT(result2 != result1 && result1 < result2);
stack.Pop(result2); stack.Pop(result2);
DQN_ASSERT(headBefore == stack.block->head) DQN_ASSERT(headBefore == stack.block->head)
DQN_ASSERT(tailBefore != stack.block->tail) DQN_ASSERT(tail_before != stack.block->tail)
stack.Pop(result1); stack.Pop(result1);
DQN_ASSERT(stack.block->prevBlock == false); DQN_ASSERT(stack.block->prev_block == false);
DQN_ASSERT(stack.block->head == stack.block->memory); DQN_ASSERT(stack.block->head == stack.block->memory);
DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size); DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size);
stack.Free(); stack.Free();
@ -327,26 +327,26 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
auto *result1 = stack.Push(100); auto *result1 = stack.Push(100);
DQN_ASSERT(stack.block->prevBlock == nullptr); DQN_ASSERT(stack.block->prev_block == nullptr);
DQN_ASSERT(stack.block->head > stack.block->memory && stack.block->head < stack.block->tail); DQN_ASSERT(stack.block->head > stack.block->memory && stack.block->head < stack.block->tail);
DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size); DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size);
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *result2 = stack.Push(DQN_MEGABYTE(1), DqnMemStack::AllocTo::Tail); auto *result2 = stack.Push(DQN_MEGABYTE(1), DqnMemStack::AllocTo::Tail);
DQN_ASSERT(result2 && result1); DQN_ASSERT(result2 && result1);
DQN_ASSERT(result2 != result1); DQN_ASSERT(result2 != result1);
DQN_ASSERT(stack.block->prevBlock == blockBefore); DQN_ASSERT(stack.block->prev_block == block_before);
DQN_ASSERT(stack.block != blockBefore); DQN_ASSERT(stack.block != block_before);
DQN_ASSERT(stack.block->head == stack.block->memory); DQN_ASSERT(stack.block->head == stack.block->memory);
DQN_ASSERT(stack.block->tail < stack.block->memory + stack.block->size && DQN_ASSERT(stack.block->tail < stack.block->memory + stack.block->size &&
stack.block->tail >= stack.block->head); stack.block->tail >= stack.block->head);
stack.Pop(result2); stack.Pop(result2);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
stack.Pop(result1); stack.Pop(result1);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
stack.Free(); stack.Free();
} }
@ -357,23 +357,23 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::NonExpandable); DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::NonExpandable);
auto *result1 = stack.Push(100); auto *result1 = stack.Push(100);
DQN_ASSERT(stack.block->prevBlock == nullptr); DQN_ASSERT(stack.block->prev_block == nullptr);
DQN_ASSERT(stack.block->head != stack.block->memory); DQN_ASSERT(stack.block->head != stack.block->memory);
DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size); DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size);
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *result2 = stack.Push(DQN_MEGABYTE(1), DqnMemStack::AllocTo::Tail); auto *result2 = stack.Push(DQN_MEGABYTE(1), DqnMemStack::AllocTo::Tail);
DQN_ASSERT(result2 == nullptr); DQN_ASSERT(result2 == nullptr);
DQN_ASSERT(stack.block->prevBlock == nullptr); DQN_ASSERT(stack.block->prev_block == nullptr);
DQN_ASSERT(stack.block == blockBefore); DQN_ASSERT(stack.block == block_before);
DQN_ASSERT(stack.block->head > stack.block->memory && stack.block->head < stack.block->tail); DQN_ASSERT(stack.block->head > stack.block->memory && stack.block->head < stack.block->tail);
DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size); DQN_ASSERT(stack.block->tail == stack.block->memory + stack.block->size);
stack.Pop(result2); stack.Pop(result2);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
stack.Pop(result1); stack.Pop(result1);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
stack.Free(); stack.Free();
} }
@ -395,25 +395,25 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
auto *api = &stack.myHeadAPI; auto *api = &stack.myHeadAPI;
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *headBefore = stack.block->head; auto *headBefore = stack.block->head;
isize bufSize = 16; isize buf_size = 16;
char *buf = (char *)stack.Push(bufSize); char *buf = (char *)stack.Push(buf_size);
DqnMem_Set(buf, 'X', bufSize); DqnMem_Set(buf, 'X', buf_size);
for (auto i = 0; i < bufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < buf_size; i++) DQN_ASSERT(buf[i] == 'X');
isize oldBufSize = bufSize; isize old_buf_size = buf_size;
bufSize = 32; buf_size = 32;
buf = (char *)api->Realloc(buf, oldBufSize, bufSize); buf = (char *)api->Realloc(buf, old_buf_size, buf_size);
for (auto i = 0; i < oldBufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < old_buf_size; i++) DQN_ASSERT(buf[i] == 'X');
DqnMem_Set(buf, '@', bufSize); DqnMem_Set(buf, '@', buf_size);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(headBefore < stack.block->head); DQN_ASSERT(headBefore < stack.block->head);
stack.Pop(buf); stack.Pop(buf);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(headBefore == stack.block->head); DQN_ASSERT(headBefore == stack.block->head);
DQN_ASSERT(headBefore == stack.block->memory); DQN_ASSERT(headBefore == stack.block->memory);
stack.Free(); stack.Free();
@ -425,26 +425,26 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack stack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); DqnMemStack stack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
auto *api = &stack.myHeadAPI; auto *api = &stack.myHeadAPI;
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *tailBefore = stack.block->tail; auto *tail_before = stack.block->tail;
isize bufSize = 16; isize buf_size = 16;
char *buf = (char *)stack.Push(bufSize, DqnMemStack::AllocTo::Tail); char *buf = (char *)stack.Push(buf_size, DqnMemStack::AllocTo::Tail);
DqnMem_Set(buf, 'X', bufSize); DqnMem_Set(buf, 'X', buf_size);
for (auto i = 0; i < bufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < buf_size; i++) DQN_ASSERT(buf[i] == 'X');
isize oldBufSize = bufSize; isize old_buf_size = buf_size;
bufSize = 32; buf_size = 32;
buf = (char *)api->Realloc(buf, oldBufSize, bufSize); buf = (char *)api->Realloc(buf, old_buf_size, buf_size);
for (auto i = 0; i < oldBufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < old_buf_size; i++) DQN_ASSERT(buf[i] == 'X');
DqnMem_Set(buf, '@', bufSize); DqnMem_Set(buf, '@', buf_size);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(tailBefore > stack.block->tail); DQN_ASSERT(tail_before > stack.block->tail);
stack.Pop(buf); stack.Pop(buf);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(tailBefore == stack.block->tail); DQN_ASSERT(tail_before == stack.block->tail);
DQN_ASSERT(stack.block->head == stack.block->memory); DQN_ASSERT(stack.block->head == stack.block->memory);
stack.Free(); stack.Free();
} }
@ -460,24 +460,24 @@ FILE_SCOPE void DqnMemStack_Test()
auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); auto stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
auto *api = &stack.myHeadAPI; auto *api = &stack.myHeadAPI;
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *headBefore = stack.block->head; auto *headBefore = stack.block->head;
isize bufSize = 16; isize buf_size = 16;
char *buf = (char *)stack.Push(bufSize); char *buf = (char *)stack.Push(buf_size);
DqnMem_Set(buf, 'X', bufSize); DqnMem_Set(buf, 'X', buf_size);
for (auto i = 0; i < bufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < buf_size; i++) DQN_ASSERT(buf[i] == 'X');
isize oldBufSize = bufSize; isize old_buf_size = buf_size;
bufSize = DQN_MEGABYTE(2); buf_size = DQN_MEGABYTE(2);
buf = (char *)api->Realloc(buf, oldBufSize, bufSize); buf = (char *)api->Realloc(buf, old_buf_size, buf_size);
for (auto i = 0; i < oldBufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < old_buf_size; i++) DQN_ASSERT(buf[i] == 'X');
DqnMem_Set(buf, '@', bufSize); DqnMem_Set(buf, '@', buf_size);
DQN_ASSERT(blockBefore == stack.block->prevBlock); DQN_ASSERT(block_before == stack.block->prev_block);
stack.Pop(buf); stack.Pop(buf);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(headBefore == stack.block->head); DQN_ASSERT(headBefore == stack.block->head);
DQN_ASSERT(headBefore == stack.block->memory); DQN_ASSERT(headBefore == stack.block->memory);
stack.Free(); stack.Free();
@ -489,27 +489,27 @@ FILE_SCOPE void DqnMemStack_Test()
DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard); DqnMemStack stack = DqnMemStack(DQN_MEGABYTE(1), Dqn::ZeroClear::Yes, DqnMemStack::Flag::BoundsGuard);
auto *api = &stack.myHeadAPI; auto *api = &stack.myHeadAPI;
auto *blockBefore = stack.block; auto *block_before = stack.block;
auto *tailBefore = stack.block->tail; auto *tail_before = stack.block->tail;
isize bufSize = 16; isize buf_size = 16;
char *buf = (char *)stack.Push(bufSize, DqnMemStack::AllocTo::Tail); char *buf = (char *)stack.Push(buf_size, DqnMemStack::AllocTo::Tail);
DqnMem_Set(buf, 'X', bufSize); DqnMem_Set(buf, 'X', buf_size);
for (auto i = 0; i < bufSize; i++) DQN_ASSERT(buf[i] == 'X'); for (auto i = 0; i < buf_size; i++) DQN_ASSERT(buf[i] == 'X');
isize oldBufSize = bufSize; isize old_buf_size = buf_size;
bufSize = DQN_MEGABYTE(2); buf_size = DQN_MEGABYTE(2);
buf = (char *)api->Realloc(buf, oldBufSize, bufSize); buf = (char *)api->Realloc(buf, old_buf_size, buf_size);
for (auto i = 0; i < oldBufSize; i++) for (auto i = 0; i < old_buf_size; i++)
DQN_ASSERT(buf[i] == 'X'); DQN_ASSERT(buf[i] == 'X');
DqnMem_Set(buf, '@', bufSize); DqnMem_Set(buf, '@', buf_size);
DQN_ASSERT(blockBefore != stack.block); DQN_ASSERT(block_before != stack.block);
DQN_ASSERT(blockBefore == stack.block->prevBlock); DQN_ASSERT(block_before == stack.block->prev_block);
stack.Pop(buf); stack.Pop(buf);
DQN_ASSERT(blockBefore == stack.block); DQN_ASSERT(block_before == stack.block);
DQN_ASSERT(tailBefore == stack.block->tail); DQN_ASSERT(tail_before == stack.block->tail);
DQN_ASSERT(stack.block->head == stack.block->memory); DQN_ASSERT(stack.block->head == stack.block->memory);
stack.Free(); stack.Free();

File diff suppressed because it is too large Load Diff

2552
dqn.h

File diff suppressed because it is too large Load Diff