attempted to fix wrong IO semaphore handling over a semaphore group

This commit is contained in:
hyunghwan.chung
2017-10-31 07:13:22 +00:00
parent 9ae1b99b43
commit 5ae166c1d4
7 changed files with 141 additions and 31 deletions

View File

@ -754,7 +754,7 @@ typedef struct moo_process_t* moo_oop_process_t;
typedef struct moo_semaphore_t moo_semaphore_t;
typedef struct moo_semaphore_t* moo_oop_semaphore_t;
#define MOO_SEMAPHORE_GROUP_NAMED_INSTVARS 6
#define MOO_SEMAPHORE_GROUP_NAMED_INSTVARS 7
typedef struct moo_semaphore_group_t moo_semaphore_group_t;
typedef struct moo_semaphore_group_t* moo_oop_semaphore_group_t;
@ -846,6 +846,8 @@ struct moo_semaphore_group_t
moo_oop_semaphore_t first;
moo_oop_semaphore_t last;
} sems[2]; /* sems[0] - unsignaled semaphores, sems[1] - signaled semaphores */
moo_oop_t sem_io_count;
};
#define MOO_PROCESS_SCHEDULER_NAMED_INSTVARS 9