type stuff
This commit is contained in:
@@ -30,9 +30,9 @@ char* get_bytes_f(long bytes, char* str) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
typedef struct test_data {
|
typedef struct test_data {
|
||||||
uint64_t data1;
|
uint8_t data1;
|
||||||
uint64_t data2;
|
uint16_t data2;
|
||||||
uint64_t data3;
|
uint32_t data3;
|
||||||
uint64_t data4;
|
uint64_t data4;
|
||||||
|
|
||||||
ni_list_node link;
|
ni_list_node link;
|
||||||
@@ -50,12 +50,12 @@ int main (void)
|
|||||||
size_t test_size = 10;
|
size_t test_size = 10;
|
||||||
for(size_t i = 0; i < test_size; i++) {
|
for(size_t i = 0; i < test_size; i++) {
|
||||||
test_data* t = malloc(sizeof(test_data));
|
test_data* t = malloc(sizeof(test_data));
|
||||||
printf("n = %d allocated data at %p...test_data.link at %p...\n", i, &t, &t->link);
|
printf("n = %ld allocated data at %p...test_data.link at %p...\n", i, (void*)t, (void*)&t->link);
|
||||||
|
|
||||||
t->data1 = rand() % UINT64_MAX;
|
t->data1 = (uint8_t)(rand() % UINT8_MAX);
|
||||||
t->data2 = rand() % UINT64_MAX;
|
t->data2 = (uint16_t)(rand() % UINT16_MAX);
|
||||||
t->data3 = rand() % UINT64_MAX;
|
t->data3 = (uint32_t)(rand() % UINT32_MAX);
|
||||||
t->data4 = rand() % UINT64_MAX;
|
t->data4 = (((uint64_t)(rand() % UINT32_MAX)) << 32 | (rand() %UINT32_MAX));
|
||||||
|
|
||||||
// ensure our link points at nothing.
|
// ensure our link points at nothing.
|
||||||
t->link.next = NULL;
|
t->link.next = NULL;
|
||||||
@@ -63,17 +63,17 @@ int main (void)
|
|||||||
|
|
||||||
ni_list__push_back(&data_instances, &(t->link));
|
ni_list__push_back(&data_instances, &(t->link));
|
||||||
|
|
||||||
printf("write: n = %d: %ld %ld %ld %ld \n\tnext: %p\n\tprev: %p\n",
|
printf("write: n = %ld: %d %d %d %ld \n\tnext: %p\n\tprev: %p\n",
|
||||||
i, t->data1, t->data2, t->data3, t->data4, t->link.next, t->link.prev);
|
i, t->data1, t->data2, t->data3, t->data4, (void*)t->link.next, (void*)t->link.prev);
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("Inserted %d count entries into test list...\n", data_instances.count);
|
printf("Inserted %ld count entries into test list...\n", data_instances.count);
|
||||||
|
|
||||||
{ // scope for access to iter and list
|
{ // scope for access to iter and list
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
NI_LIST__FOREACH(&data_instances) {
|
NI_LIST__FOREACH(&data_instances) {
|
||||||
test_data* t = NI_LIST_CONTAINER_OF(it, test_data, link);
|
test_data* t = NI_LIST_CONTAINER_OF(it, test_data, link);
|
||||||
printf("read: %d: %ld %ld %ld %ld \n\tnext: %p\n\tprev: %p\n",
|
printf("read: %ld: %d %d %d %ld \n\tnext: %p\n\tprev: %p\n",
|
||||||
i, t->data1, t->data2, t->data3, t->data4, (void*)it->next, (void*)it->prev);
|
i, t->data1, t->data2, t->data3, t->data4, (void*)it->next, (void*)it->prev);
|
||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user