All new accounts created on Gitlab now require administrator approval. If you invite any collaborators, please let Flux staff know so they can approve the accounts.

Commit 0eac39a6 authored by Mac Newbold's avatar Mac Newbold

Fix small bug that was causing the cache not to use the full size

available to it.
parent d8252765
......@@ -96,7 +96,6 @@ typedef struct {
int in_addr;
int lastmsg;
} ec_elt;
int ec_elt_size = sizeof(ec_elt);
ec_elt evcache[EVENTCACHESIZE];
ec_elt ec_tmp;
......@@ -125,7 +124,7 @@ int rv;
/* Some support functions for the event cache */
ec_elt* ec_next(ec_elt* ptr) {
if (ptr < ec_front || ptr > ec_back) { return 0; }
ptr += ec_elt_size;
ptr += 1;
if (ptr==ec_back) { ptr = ec_front; }
return ptr;
}
......@@ -133,7 +132,7 @@ ec_elt* ec_next(ec_elt* ptr) {
ec_elt* ec_prev(ec_elt* ptr) {
if (ptr < ec_front || ptr > ec_back) { return 0; }
if (ptr==ec_front) { ptr = ec_back; }
ptr -= ec_elt_size;
ptr -= 1;
return ptr;
}
......@@ -370,10 +369,13 @@ main(int argc, char *argv[])
}
#endif
#ifdef EVENTSYS
ec_front=&evcache[0];
ec_back=&evcache[EVENTCACHESIZE];
ec_head=ec_front;
ec_tail=ec_front;
ec_front=&(evcache[0]);
ec_back=&(evcache[EVENTCACHESIZE]);
ec_head=ec_front;
ec_tail=ec_front;
printf("event_cache_front: %u\nevent_cache_back: %u\nhead: %u\nhead-next: %u\nhead-prev: %u\n",
ec_front, ec_back, ec_head, ec_next(ec_head),
ec_prev(ec_head));
#endif
printf("Server started on port %d\n\n", ntohs(server.sin_port));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment