| 76 | }; |
| 77 | |
| 78 | void |
| 79 | init_data() |
| 80 | { |
| 81 | int j; |
| 82 | int ali; |
| 83 | struct listItem l; |
| 84 | struct listItem *plistItem; |
| 85 | |
| 86 | for (ali = 0; ali < MAX_ATOMIC_LISTS; ali++) |
| 87 | ink_atomiclist_init(&alists[ali], "alist", ((char *)&l.link - (char *)&l)); |
| 88 | |
| 89 | for (ali = 0; ali < MAX_ATOMIC_LISTS; ali++) { |
| 90 | for (j = 0; j < MAX_ITEMS_PER_LIST; j++) { |
| 91 | plistItem = (struct listItem *)malloc(sizeof(struct listItem)); |
| 92 | items[ali + j] = plistItem; |
| 93 | plistItem->data1 = ali + j; |
| 94 | plistItem->data2 = ali + rand(); |
| 95 | plistItem->link = 0; |
| 96 | plistItem->data3 = j + rand(); |
| 97 | plistItem->data4 = ali + j + rand(); |
| 98 | plistItem->check = (plistItem->data1 ^ plistItem->data2 ^ plistItem->data3 ^ plistItem->data4); |
| 99 | ink_atomiclist_push(&alists[ali], plistItem); |
| 100 | } |
| 101 | } |
| 102 | } |
| 103 | |
| 104 | void |
| 105 | cycle_data(void *d) |
no test coverage detected