int main() { int* integer = makeInteger(5); struct Data data1 = makeData1(5); struct Data* data2 = makeData2(5); free(integer); free(data2); return 0; }
void *thread_producer1(void *ignore) { buffer_list *px; int *t; px = bufs1; while (px != NULL) { lock(&buf_lock1); px->data = makeData1(sizeof(int *)); perf_ctr1++; t = produce1(); *((int **)(px->data)) = t; unlock(&buf_lock1); px = px->next; } return 0; }