summaryrefslogtreecommitdiff
path: root/deps/uv/src/queue.h
diff options
context:
space:
mode:
authorTimothy J Fontaine <tjfontaine@gmail.com>2013-11-20 08:25:24 -0800
committerTimothy J Fontaine <tjfontaine@gmail.com>2013-11-20 09:35:08 -0800
commit1fef66ffd4cf302fec7be1e2fd86f209cf1ff0d3 (patch)
tree414aeb957641dd121f529ebefeab15286826ca5f /deps/uv/src/queue.h
parentaef652dc111bef8dc970353243ba8ce2c23f014e (diff)
downloadandroid-node-v8-1fef66ffd4cf302fec7be1e2fd86f209cf1ff0d3.tar.gz
android-node-v8-1fef66ffd4cf302fec7be1e2fd86f209cf1ff0d3.tar.bz2
android-node-v8-1fef66ffd4cf302fec7be1e2fd86f209cf1ff0d3.zip
uv: upgrade to v0.11.15
Diffstat (limited to 'deps/uv/src/queue.h')
-rw-r--r--deps/uv/src/queue.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/deps/uv/src/queue.h b/deps/uv/src/queue.h
index aa15837d0f..fe02b454ea 100644
--- a/deps/uv/src/queue.h
+++ b/deps/uv/src/queue.h
@@ -19,20 +19,20 @@
typedef void *QUEUE[2];
/* Private macros. */
-#define QUEUE_NEXT(q) ((*(q))[0])
-#define QUEUE_PREV(q) ((*(q))[1])
-#define QUEUE_PREV_NEXT(q) (QUEUE_NEXT((QUEUE *) QUEUE_PREV(q)))
-#define QUEUE_NEXT_PREV(q) (QUEUE_PREV((QUEUE *) QUEUE_NEXT(q)))
+#define QUEUE_NEXT(q) (*(QUEUE **) &((*(q))[0]))
+#define QUEUE_PREV(q) (*(QUEUE **) &((*(q))[1]))
+#define QUEUE_PREV_NEXT(q) (QUEUE_NEXT(QUEUE_PREV(q)))
+#define QUEUE_NEXT_PREV(q) (QUEUE_PREV(QUEUE_NEXT(q)))
/* Public macros. */
#define QUEUE_DATA(ptr, type, field) \
((type *) ((char *) (ptr) - ((char *) &((type *) 0)->field)))
#define QUEUE_FOREACH(q, h) \
- for ((q) = (QUEUE *) (*(h))[0]; (q) != (h); (q) = (QUEUE *) (*(q))[0])
+ for ((q) = QUEUE_NEXT(h); (q) != (h); (q) = QUEUE_NEXT(q))
#define QUEUE_EMPTY(q) \
- (QUEUE_NEXT(q) == (q))
+ ((const QUEUE *) (q) == (const QUEUE *) QUEUE_NEXT(q))
#define QUEUE_HEAD(q) \
(QUEUE_NEXT(q))