summaryrefslogtreecommitdiffstats
path: root/lock_free_queue_test.c
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2013-01-30 11:37:51 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2013-01-30 11:37:51 +0100
commit3e68cf92ed7c9eeba4df08228bda9284856ad0da (patch)
tree3fa61d40b3802be38ac793845456f25ec5de613e /lock_free_queue_test.c
parent6c00c032781b379be5dd49fb97fef7085d836631 (diff)
downloadlock_free-3e68cf92ed7c9eeba4df08228bda9284856ad0da.zip
lock_free-3e68cf92ed7c9eeba4df08228bda9284856ad0da.tar.gz
cleanup lock_free_queue
Diffstat (limited to 'lock_free_queue_test.c')
-rw-r--r--lock_free_queue_test.c48
1 files changed, 25 insertions, 23 deletions
diff --git a/lock_free_queue_test.c b/lock_free_queue_test.c
index 3a067d7..157c984 100644
--- a/lock_free_queue_test.c
+++ b/lock_free_queue_test.c
@@ -1,7 +1,7 @@
/*
* File : lock_free_queue_test.c
* Author : Jérémy Zurcher <jeremy@asynk.ch>
- * Date : 01/11/09
+ * Date : 2009/11/01
* License :
*
* Permission is hereby granted, free of charge, to any person obtaining
@@ -11,10 +11,10 @@
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
- *
+ *
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
- *
+ *
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
@@ -29,31 +29,33 @@
#include "stdlib.h"
#include "lock_free_queue.h"
-int main(int argc, char *argv[]) {
- lfq_t q;
- node_t *it;
- int data[10];
- int i;
+int main(int argc, char *argv[])
+{
+ lfq_t q;
+ node_t *it;
+ int data[10];
+ int i;
+
+ for(i=0; i<10; i++) data[i]=i;
+ for(i=0; i<10; i++) printf("data[i] :%d (%X)\n",data[i],(unsigned int)&data[i]);
- for(i=0; i<10; i++) data[i]=i;
- for(i=0; i<10; i++) printf("data[i] :%d (%X)\n",data[i],(unsigned int)&data[i]);
-
- init( &q);
- for(i=0; i<10; i++) enqueue( &q, (void*)&data[i] );
+ init( &q);
+ for(i=0; i<10; i++) enqueue( &q, (void*)&data[i] );
- it = (node_t*)q.head.split.ptr;
- while(it!=NULL) {
+ it = (node_t*)q.head.split.ptr;
+ while(it!=NULL)
+ {
if(it->data>0)printf("data : %X %d\n",(unsigned int)it->data,*((int*)it->data));
it = (node_t*)it->next.split.ptr;
- }
-
- for(i=0; i<5; i++) printf("unqueue %X\n",(unsigned int)dequeue( &q ));
- it = (node_t*)q.head.split.ptr;
- while(it!=NULL) {
+ }
+
+ for(i=0; i<5; i++) printf("unqueue %X\n",(unsigned int)dequeue( &q ));
+ it = (node_t*)q.head.split.ptr;
+ while(it!=NULL)
+ {
if(it->data>0)printf("data : %X %d\n",(unsigned int)it->data,*((int*)it->data));
it = (node_t*)it->next.split.ptr;
- }
-
+ }
- return EXIT_SUCCESS;
+ return EXIT_SUCCESS;
}