|
@@ -209,6 +209,7 @@ rt_err_t rt_sem_init(rt_sem_t sem, const char *name, rt_uint32_t value, rt_uint8
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_init);
|
|
|
|
|
|
/**
|
|
|
* This function will detach a semaphore from resource management
|
|
@@ -231,6 +232,7 @@ rt_err_t rt_sem_detach(rt_sem_t sem)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_detach);
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/**
|
|
@@ -266,6 +268,7 @@ rt_sem_t rt_sem_create(const char *name, rt_uint32_t value, rt_uint8_t flag)
|
|
|
|
|
|
return sem;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_create);
|
|
|
|
|
|
/**
|
|
|
* This function will delete a semaphore object and release the memory
|
|
@@ -290,6 +293,7 @@ rt_err_t rt_sem_delete(rt_sem_t sem)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_delete);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -379,6 +383,7 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t time)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_take);
|
|
|
|
|
|
/**
|
|
|
* This function will try to take a semaphore and immediately return
|
|
@@ -391,6 +396,7 @@ rt_err_t rt_sem_trytake(rt_sem_t sem)
|
|
|
{
|
|
|
return rt_sem_take(sem, 0);
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_trytake);
|
|
|
|
|
|
/**
|
|
|
* This function will release a semaphore, if there are threads suspended on
|
|
@@ -434,6 +440,7 @@ rt_err_t rt_sem_release(rt_sem_t sem)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_release);
|
|
|
|
|
|
/**
|
|
|
* This function can get or set some extra attributions of a semaphore object.
|
|
@@ -474,6 +481,7 @@ rt_err_t rt_sem_control(rt_sem_t sem, rt_uint8_t cmd, void *arg)
|
|
|
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_sem_control);
|
|
|
#endif /* end of RT_USING_SEMAPHORE */
|
|
|
|
|
|
#ifdef RT_USING_MUTEX
|
|
@@ -507,6 +515,7 @@ rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_init);
|
|
|
|
|
|
/**
|
|
|
* This function will detach a mutex from resource management
|
|
@@ -529,6 +538,7 @@ rt_err_t rt_mutex_detach(rt_mutex_t mutex)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_detach);
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/**
|
|
@@ -565,6 +575,7 @@ rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag)
|
|
|
|
|
|
return mutex;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_create);
|
|
|
|
|
|
/**
|
|
|
* This function will delete a mutex object and release the memory
|
|
@@ -589,6 +600,7 @@ rt_err_t rt_mutex_delete(rt_mutex_t mutex)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_delete);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -715,6 +727,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t time)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_take);
|
|
|
|
|
|
/**
|
|
|
* This function will release a mutex, if there are threads suspended on mutex,
|
|
@@ -805,6 +818,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_release);
|
|
|
|
|
|
/**
|
|
|
* This function can get or set some extra attributions of a mutex object.
|
|
@@ -819,6 +833,7 @@ rt_err_t rt_mutex_control(rt_mutex_t mutex, rt_uint8_t cmd, void *arg)
|
|
|
{
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mutex_control);
|
|
|
#endif /* end of RT_USING_MUTEX */
|
|
|
|
|
|
#ifdef RT_USING_EVENT
|
|
@@ -850,6 +865,7 @@ rt_err_t rt_event_init(rt_event_t event, const char *name, rt_uint8_t flag)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_init);
|
|
|
|
|
|
/**
|
|
|
* This function will detach an event object from resource management
|
|
@@ -871,6 +887,7 @@ rt_err_t rt_event_detach(rt_event_t event)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_detach);
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/**
|
|
@@ -903,6 +920,7 @@ rt_event_t rt_event_create(const char *name, rt_uint8_t flag)
|
|
|
|
|
|
return event;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_create);
|
|
|
|
|
|
/**
|
|
|
* This function will delete an event object and release the memory
|
|
@@ -926,6 +944,7 @@ rt_err_t rt_event_delete(rt_event_t event)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_delete);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -1017,6 +1036,7 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_send);
|
|
|
|
|
|
/**
|
|
|
* This function will receive an event from event object, if the event is unavailable,
|
|
@@ -1124,6 +1144,7 @@ rt_err_t rt_event_recv(rt_event_t event, rt_uint32_t set, rt_uint8_t option, rt_
|
|
|
|
|
|
return thread->error;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_recv);
|
|
|
|
|
|
/**
|
|
|
* This function can get or set some extra attributions of an event object.
|
|
@@ -1160,6 +1181,7 @@ rt_err_t rt_event_control(rt_event_t event, rt_uint8_t cmd, void *arg)
|
|
|
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_event_control);
|
|
|
#endif /* end of RT_USING_EVENT */
|
|
|
|
|
|
#ifdef RT_USING_MAILBOX
|
|
@@ -1200,6 +1222,7 @@ rt_err_t rt_mb_init(rt_mailbox_t mb, const char *name, void *msgpool, rt_size_t
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_init);
|
|
|
|
|
|
/**
|
|
|
* This function will detach a mailbox from resource management
|
|
@@ -1223,6 +1246,7 @@ rt_err_t rt_mb_detach(rt_mailbox_t mb)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_detach);
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/**
|
|
@@ -1270,6 +1294,7 @@ rt_mailbox_t rt_mb_create(const char *name, rt_size_t size, rt_uint8_t flag)
|
|
|
|
|
|
return mb;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_create);
|
|
|
|
|
|
/**
|
|
|
* This function will delete a mailbox object and release the memory
|
|
@@ -1306,6 +1331,7 @@ rt_err_t rt_mb_delete(rt_mailbox_t mb)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_delete);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -1431,6 +1457,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb, rt_uint32_t value, rt_int32_t timeout)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_send_wait);
|
|
|
|
|
|
/**
|
|
|
* This function will send a mail to mailbox object, if there are threads suspended
|
|
@@ -1446,6 +1473,7 @@ rt_err_t rt_mb_send(rt_mailbox_t mb, rt_uint32_t value)
|
|
|
{
|
|
|
return rt_mb_send_wait(mb, value, 0);
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_send);
|
|
|
|
|
|
/**
|
|
|
* This function will receive a mail from mailbox object, if there is no mail in
|
|
@@ -1577,6 +1605,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_uint32_t *value, rt_int32_t timeout)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_recv);
|
|
|
|
|
|
/**
|
|
|
* This function can get or set some extra attributions of a mailbox object.
|
|
@@ -1617,6 +1646,7 @@ rt_err_t rt_mb_control(rt_mailbox_t mb, rt_uint8_t cmd, void *arg)
|
|
|
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mb_control);
|
|
|
#endif /* end of RT_USING_MAILBOX */
|
|
|
|
|
|
#ifdef RT_USING_MESSAGEQUEUE
|
|
@@ -1681,6 +1711,7 @@ rt_err_t rt_mq_init(rt_mq_t mq, const char *name, void *msgpool, rt_size_t msg_s
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_init);
|
|
|
|
|
|
/**
|
|
|
* This function will detach a message queue object from resource management
|
|
@@ -1702,6 +1733,7 @@ rt_err_t rt_mq_detach(rt_mq_t mq)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_detach);
|
|
|
|
|
|
#ifdef RT_USING_HEAP
|
|
|
/**
|
|
@@ -1767,6 +1799,7 @@ rt_mq_t rt_mq_create(const char *name, rt_size_t msg_size, rt_size_t max_msgs, r
|
|
|
|
|
|
return mq;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_create);
|
|
|
|
|
|
/**
|
|
|
* This function will delete a message queue object and release the memory
|
|
@@ -1800,6 +1833,7 @@ rt_err_t rt_mq_delete(rt_mq_t mq)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_delete);
|
|
|
#endif
|
|
|
|
|
|
/**
|
|
@@ -1887,6 +1921,7 @@ rt_err_t rt_mq_send(rt_mq_t mq, void *buffer, rt_size_t size)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_send);
|
|
|
|
|
|
/**
|
|
|
* This function will send urgently a message to message queue object, which means
|
|
@@ -1968,6 +2003,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, void *buffer, rt_size_t size)
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_urgent);
|
|
|
|
|
|
/**
|
|
|
* This function will receive a message from message queue object, if there is no
|
|
@@ -2099,6 +2135,7 @@ rt_err_t rt_mq_recv(rt_mq_t mq, void *buffer, rt_size_t size, rt_int32_t timeout
|
|
|
|
|
|
return RT_EOK;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_recv);
|
|
|
|
|
|
/**
|
|
|
* This function can get or set some extra attributions of a message queue object.
|
|
@@ -2154,6 +2191,7 @@ rt_err_t rt_mq_control(rt_mq_t mq, rt_uint8_t cmd, void *arg)
|
|
|
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
+RTM_EXPORT(rt_mq_control);
|
|
|
#endif /* end of RT_USING_MESSAGEQUEUE */
|
|
|
|
|
|
/*@}*/
|