Removed old unused documentation that messed up Doxygen
This commit is contained in:
parent
1263eb8455
commit
41f2443c02
1 changed files with 1 additions and 131 deletions
132
core/sys/mt.h
132
core/sys/mt.h
|
@ -30,7 +30,7 @@
|
||||||
*
|
*
|
||||||
* Author: Adam Dunkels <adam@sics.se>
|
* Author: Adam Dunkels <adam@sics.se>
|
||||||
*
|
*
|
||||||
* $Id: mt.h,v 1.4 2007/04/03 18:47:21 oliverschmidt Exp $
|
* $Id: mt.h,v 1.5 2008/05/27 14:00:09 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/** \addtogroup sys
|
/** \addtogroup sys
|
||||||
|
@ -236,29 +236,6 @@ void mt_start(struct mt_thread *thread, void (* function)(void *), void *data);
|
||||||
*/
|
*/
|
||||||
void mt_exec(struct mt_thread *thread);
|
void mt_exec(struct mt_thread *thread);
|
||||||
|
|
||||||
/**
|
|
||||||
* Post an event to a thread.
|
|
||||||
*
|
|
||||||
* This function posts an event to a thread. The thread will be
|
|
||||||
* scheduled if the thread currently is waiting for the posted event
|
|
||||||
* number. If the thread is not waiting for the event, this function
|
|
||||||
* does nothing.
|
|
||||||
*
|
|
||||||
* \note The thread library must first be initialized with the mt_init()
|
|
||||||
* function.
|
|
||||||
*
|
|
||||||
* \param thread A pointer to a struct mt_thread block that must be
|
|
||||||
* allocated by the caller.
|
|
||||||
*
|
|
||||||
* \param s The event that is posted to the thread.
|
|
||||||
*
|
|
||||||
* \param data An opaque pointer to a user specified structure
|
|
||||||
* containing additonal information, or NULL if no additional
|
|
||||||
* information is needed.
|
|
||||||
*/
|
|
||||||
/*void mt_exec_event(struct mt_thread *thread, process_event_t s,
|
|
||||||
process_data_t data);*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Voluntarily give up the processor.
|
* Voluntarily give up the processor.
|
||||||
*
|
*
|
||||||
|
@ -268,42 +245,6 @@ void mt_exec(struct mt_thread *thread);
|
||||||
*/
|
*/
|
||||||
void mt_yield(void);
|
void mt_yield(void);
|
||||||
|
|
||||||
/**
|
|
||||||
* Post an event to another process.
|
|
||||||
*
|
|
||||||
* This function is called by a running thread and will emit a signal
|
|
||||||
* to another Contiki process. This will cause the currently executing
|
|
||||||
* thread to yield.
|
|
||||||
*
|
|
||||||
* \param p The process receiving the signal, or PROCESS_BROADCAST
|
|
||||||
* for a broadcast event.
|
|
||||||
*
|
|
||||||
* \param ev The event to be posted.
|
|
||||||
*
|
|
||||||
* \param data A pointer to a message that is to be delivered together
|
|
||||||
* with the signal.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
/*void mt_post(struct process *p, process_event_t ev, process_data_t data);*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Block and wait for an event to occur.
|
|
||||||
*
|
|
||||||
* This function can be called by a running thread in order to block
|
|
||||||
* and wait for an event. The function returns when an event has
|
|
||||||
* occured. The event number and the associated data are placed in the
|
|
||||||
* variables pointed to by the function arguments.
|
|
||||||
*
|
|
||||||
* \param ev A pointer to a process_event_t variable. The variable
|
|
||||||
* will be filled with the number event that woke the thread.
|
|
||||||
*
|
|
||||||
* \param data A pointer to a process_data_t variable. The variable
|
|
||||||
* will be filled with the data associated with the event that woke
|
|
||||||
* the thread.
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
/*void mt_wait(process_event_t *ev, process_data_t *data);*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exit a thread.
|
* Exit a thread.
|
||||||
*
|
*
|
||||||
|
@ -325,77 +266,6 @@ void mt_exit(void);
|
||||||
*/
|
*/
|
||||||
void mt_stop(struct mt_thread *thread);
|
void mt_stop(struct mt_thread *thread);
|
||||||
|
|
||||||
#if 0
|
|
||||||
/**
|
|
||||||
* \defgroup mtp Multi-threading library convenience functions
|
|
||||||
* @{
|
|
||||||
*
|
|
||||||
* The Contiki multi-threading library has an interface that might be
|
|
||||||
* hard to use. Therefore, the mtp module provides a simpler
|
|
||||||
* interface.
|
|
||||||
*
|
|
||||||
* Example:
|
|
||||||
\code
|
|
||||||
static void
|
|
||||||
example_thread_code(void *data)
|
|
||||||
{
|
|
||||||
while(1) {
|
|
||||||
printf("Test\n");
|
|
||||||
mt_yield();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
MTP(example_thread, "Example thread", p1, t1, t1_idle);
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
mtp_start(&example_thread, example_thread_code, NULL);
|
|
||||||
}
|
|
||||||
\endcode
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Declare a multithreaded process.
|
|
||||||
*
|
|
||||||
* This macro is used to declare a multithreaded process.
|
|
||||||
*
|
|
||||||
* \hideinitializer
|
|
||||||
*/
|
|
||||||
#define MT_PROCESS(name, strname) \
|
|
||||||
extern struct mt_process name##mt_process; \
|
|
||||||
struct process name = { NULL, strname, mt_process_thread }; \
|
|
||||||
static struct mt_process thread = {&name}
|
|
||||||
|
|
||||||
struct mt_process {
|
|
||||||
struct process *p;
|
|
||||||
struct mt_thread t;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Start a thread.
|
|
||||||
*
|
|
||||||
* This function starts the process in which the thread is to run, and
|
|
||||||
* also sets up the thread to run within the process. The function
|
|
||||||
* should be passed variable names declared with the MTP() macro.
|
|
||||||
*
|
|
||||||
* \param t A pointer to a thread structure previously declared with MTP().
|
|
||||||
*
|
|
||||||
* \param function A pointer to the function that the thread should
|
|
||||||
* start executing.
|
|
||||||
*
|
|
||||||
* \param data A pointer that the function should be passed when first
|
|
||||||
* invocated.
|
|
||||||
*/
|
|
||||||
void mtp_start(struct mt_process *p,
|
|
||||||
void (* function)(void *), void *data);
|
|
||||||
|
|
||||||
void mtp_exit(void);
|
|
||||||
void mtp_eventhandler(process_event_t ev, process_data_t data);
|
|
||||||
|
|
||||||
/** @} */
|
|
||||||
#endif /* 0 */
|
|
||||||
/** @} */
|
/** @} */
|
||||||
/** @} */
|
/** @} */
|
||||||
#endif /* __MT_H__ */
|
#endif /* __MT_H__ */
|
||||||
|
|
Loading…
Reference in a new issue