Skip to content

Commit

Permalink
Merge pull request #108 from guyluz11/patch-1
Browse files Browse the repository at this point in the history
Beautifying the code
  • Loading branch information
Xfennec authored Sep 10, 2018
2 parents ee9d5c0 + c5d6c4e commit 092a650
Showing 1 changed file with 46 additions and 48 deletions.
94 changes: 46 additions & 48 deletions hlist.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,64 +24,62 @@
static int max_hlist_size = 2;

void set_hlist_size(double throughput_wait_secs) {
int new_size;

new_size = ceil(10.0 / throughput_wait_secs);
if (new_size > 1)
max_hlist_size = new_size;
int new_size;
new_size = ceil(10.0 / throughput_wait_secs);
max_hlist_size = (new_size > 1) ? new_size : max_hlist_size;
}

int add_to_hlist(hlist **begin, hlist **end, int size, int value) {
int ret;
int ret;

if (*begin == NULL) {
if ((*begin = malloc(sizeof(hlist))) == NULL)
return 0;
*end = *begin;
(*begin)->next = NULL;
(*begin)->prev = NULL;
ret = 1;
}
else if (size == max_hlist_size) {
hlist *tmp = (*end)->prev;
tmp->next = NULL;
(*end)->next = *begin;
(*end)->prev = NULL;
*begin = *end;
*end = tmp;
(*begin)->next->prev = *begin;
ret = 0;
}
else {
hlist *new = malloc(sizeof(hlist));
if (!new)
return 0;
new->next = *begin;
new->prev = NULL;
*begin = new;
(*begin)->next->prev = *begin;
ret = 1;
}
(*begin)->value = value;
return ret;
if (*begin == NULL) {
if ((*begin = malloc(sizeof(hlist))) == NULL)
return 0;
*end = *begin;
(*begin)->next = NULL;
(*begin)->prev = NULL;
ret = 1;
}
else if (size == max_hlist_size) {
hlist *tmp = (*end)->prev;
tmp->next = NULL;
(*end)->next = *begin;
(*end)->prev = NULL;
*begin = *end;
*end = tmp;
(*begin)->next->prev = *begin;
ret = 0;
}
else {
hlist *new = malloc(sizeof(hlist));
if (!new)
return 0;
new->next = *begin;
new->prev = NULL;
*begin = new;
(*begin)->next->prev = *begin;
ret = 1;
}
(*begin)->value = value;
return ret;
}

void free_hlist(hlist *begin) {
hlist *tmp = begin;
hlist *tmp = begin;

while (begin) {
tmp = begin->next;
free(begin);
begin = tmp;
}
while (begin) {
tmp = begin->next;
free(begin);
begin = tmp;
}
}

int get_hlist_average(hlist *begin, int size) {
unsigned long long avg = 0;
unsigned long long avg = 0;

while (begin) {
avg += begin->value;
begin = begin->next;
}
return avg / size;
while (begin) {
avg += begin->value;
begin = begin->next;
}
return avg / size;
}

0 comments on commit 092a650

Please sign in to comment.