| | |
| | | int first = mm_init(sizeof(SQueue<struct Item>), &shmp); |
| | | |
| | | if (first == 1) |
| | | queue = new(shmp) SQueue<struct Item>; |
| | | queue = new(shmp) SQueue<struct Item>(1); |
| | | else |
| | | queue = (SQueue<struct Item> *) shmp; |
| | | /* Transfer blocks of data from shared memory to stdout */ |
| | | |
| | | struct timespec timeout = {5, 0}; |
| | | struct timespec timeout = {10, 0}; |
| | | struct Item item; |
| | | while(queue->dequeue_timeout(item, &timeout)) { |
| | | |
| | |
| | | int first = mm_init(sizeof(SQueue<struct Item>), &shmp); |
| | | |
| | | if (first == 1) |
| | | queue = new(shmp) SQueue<struct Item>(20); |
| | | queue = new(shmp) SQueue<struct Item>(1); |
| | | else |
| | | queue = (SQueue<struct Item> *) shmp; |
| | | |
| | |
| | | int i = start; |
| | | item.pic = i; |
| | | item.info = i; |
| | | while((end != -1) && (i < end) && (queue->enqueue_timeout(item, &timeout)) ) { |
| | | while((end == -1 || (i < end) ) && (queue->enqueue_timeout(item, &timeout)) ) { |
| | | item.pic = i; |
| | | item.info = i; |
| | | |