From 30534606d5690e176d168f640f55162fa15f0a19 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Thu, 2 Nov 2017 11:02:07 -0400 Subject: major changes (again) to the measurement of autocorrelation --- lib/queue.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'lib/queue.c') diff --git a/lib/queue.c b/lib/queue.c index aebbb2a..0823518 100644 --- a/lib/queue.c +++ b/lib/queue.c @@ -9,6 +9,14 @@ void stack_push(ll_t **q, uint32_t x) { *q = nq; } +void stack_push_d(dll_t **q, double x) { + dll_t *nq = malloc(sizeof(dll_t)); + nq->x = x; + nq->next = *q; + + *q = nq; +} + uint32_t stack_pop(ll_t **q) { ll_t *old_q = *q; @@ -20,6 +28,17 @@ uint32_t stack_pop(ll_t **q) { return x; } +double stack_pop_d(dll_t **q) { + dll_t *old_q = *q; + + *q = old_q->next; + double x = old_q->x; + + free(old_q); + + return x; +} + bool stack_contains(const ll_t *q, uint32_t x) { if (q == NULL) { return false; -- cgit v1.2.3-70-g09d2