default n
select LIBNOLIBC if !HAVE_LIBC
select LIBUKDEBUG
- select LIBUKMTPRIM
+ select LIBUKMPI
+ select LIBUKLOCK
select LIBUKSWRAND
select LIBUKSCHED
select HAVE_NW_STACK
#define SYS_MBOX_NULL NULL
typedef struct {
- struct uk_mutex_mt mtx;
+ struct uk_mutex mtx;
int valid;
} sys_mutex_t;
typedef struct {
- struct uk_semaphore_mt sem;
+ struct uk_semaphore sem;
int valid;
} sys_sem_t;
typedef struct {
struct uk_alloc *a;
- struct uk_mbox_mt *mbox;
+ struct uk_mbox *mbox;
int valid;
} sys_mbox_t;
UK_ASSERT(mbox);
mbox->a = uk_alloc_get_default();
UK_ASSERT(mbox->a);
- mbox->mbox = uk_mbox_mt_create(mbox->a, size);
+ mbox->mbox = uk_mbox_create(mbox->a, size);
if (!mbox->mbox)
return ERR_MEM;
mbox->valid = 1;
{
UK_ASSERT(sys_mbox_valid(mbox));
- uk_mbox_mt_free(mbox->a, mbox->mbox);
+ uk_mbox_free(mbox->a, mbox->mbox);
sys_mbox_set_invalid(mbox);
}
return;
}
- uk_mbox_mt_post(mbox->mbox, msg);
+ uk_mbox_post(mbox->mbox, msg);
}
/* Try to post the "msg" to the mailbox. */
{
UK_ASSERT(sys_mbox_valid(mbox));
- if (uk_mbox_mt_post_try(mbox->mbox, msg) < 0)
+ if (uk_mbox_post_try(mbox->mbox, msg) < 0)
return ERR_MEM;
return ERR_OK;
}
UK_ASSERT(sys_mbox_valid(mbox));
- nsret = uk_mbox_mt_recv_to(mbox->mbox, msg,
+ nsret = uk_mbox_recv_to(mbox->mbox, msg,
ukarch_time_msec_to_nsec((__nsec) timeout));
if (unlikely(nsret == __NSEC_MAX))
return SYS_ARCH_TIMEOUT;
UK_ASSERT(sys_mbox_valid(mbox));
- if (uk_mbox_mt_recv_try(mbox->mbox, &rmsg) < 0)
+ if (uk_mbox_recv_try(mbox->mbox, &rmsg) < 0)
return SYS_MBOX_EMPTY;
if (msg)
* the initial state of the semaphore. */
err_t sys_mutex_new(sys_mutex_t *mtx)
{
- uk_mutex_mt_init(&mtx->mtx);
+ uk_mutex_init(&mtx->mtx);
mtx->valid = 1;
return ERR_OK;
}
/* Signals a mtxaphore. */
void sys_mutex_lock(sys_mutex_t *mtx)
{
- uk_mutex_mt_hold(&mtx->mtx);
+ uk_mutex_hold(&mtx->mtx);
}
void sys_mutex_unlock(sys_mutex_t *mtx)
{
- uk_mutex_mt_release(&mtx->mtx);
+ uk_mutex_release(&mtx->mtx);
}
* the initial state of the semaphore. */
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
{
- uk_semaphore_mt_init(&sem->sem, (long) count);
+ uk_semaphore_init(&sem->sem, (long) count);
sem->valid = 1;
return ERR_OK;
}
/* Signals a semaphore. */
void sys_sem_signal(sys_sem_t *sem)
{
- uk_semaphore_mt_up(&sem->sem);
+ uk_semaphore_up(&sem->sem);
}
/* Blocks the thread while waiting for the semaphore to be
{
__nsec nsret;
- nsret = uk_semaphore_mt_down_to(&sem->sem,
+ nsret = uk_semaphore_down_to(&sem->sem,
ukarch_time_msec_to_nsec((__nsec) timeout));
if (unlikely(nsret == __NSEC_MAX))
return SYS_ARCH_TIMEOUT;