view src/parallel_execution/examples/socketQueue/TQueue.h @ 1006:d3355697c87c

commit to pull
author ichikitakahiro <e165713@ie.u-ryukyu.ac.jp>
date Thu, 06 Jan 2022 22:53:24 +0900
parents d8142d91bc71
children 9ca9c36a4633
line wrap: on
line source

typedef struct TQueue<>{
    union Data* tQueue;
    union Data* data;
    struct FileString* string;

    __code whenEmpty(...);
    __code clear(Impl* tQueue, __code next(...));
    __code put(Impl* tQueue, union Data* data, __code next(...));
    __code take(Impl* tQueue, __code next(union Data* data, ...));
    __code isEmpty(Impl* tQueue, __code next(...), __code whenEmpty(...));

    __code sendData(Impl* tQueue, FileString* string, __code next(...));
    __code getData(Impl* tQueue, __code next(...));
    __code next(...);
} TQueue;