{"shas":[["41699fe09e71f17838aa310e4ba056d8178b6e3d","5d4bf79267decf416849b32cfaa58c0660c43661@gmail.com","iris-port: remove stale interface member","Sam Thursfield"],["c156942c87a793d51df6b485dd6af5174e2c194c","5d4bf79267decf416849b32cfaa58c0660c43661@gmail.com","iris-queue: improvements to closing API\n\niris-queue:\n  * Added iris_queue_close(), so that the sender can close the queue as well as\n    the listeners; all methods updated to handle queues closing at any time.\n\n  * I realised that the following:\n      if (iris_queue_is_closed (queue))\n        return FALSE;\n      else\n        iris_queue_push (queue, item)\n    Has a glaring race condition. The API has changed so iris_queue_push() will\n    return FALSE if the queue was closed and TRUE otherwise.\n\niris-scheduler.c:\n  * Use the MT-safe iris_queue_push()\n\ntests/queue-1:\n  * New tests for pop while closed.\n\nThis API is not implemented in IrisLFQueue or IrisWSQueue yet.","Sam Thursfield"]],"repo":"ssssam/iris","actor":"ssssam","ref":"refs/heads/master","size":2,"head":"c156942c87a793d51df6b485dd6af5174e2c194c","actor_gravatar":"75143f947aefe6c360d243b59e4bfc51","push_id":24874260}