aboutsummaryrefslogtreecommitdiffstats
path: root/os/nil/include
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-12-11 14:29:58 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2014-12-11 14:29:58 +0000
commit0d094bec0505fdf1d203c3207a35271ceeda2f8b (patch)
treec9d3ad4db7d0b531c3165c8104391b8d8a4a3155 /os/nil/include
parent7009a64a034902d1fd22682c9a1de68153cce042 (diff)
downloadChibiOS-0d094bec0505fdf1d203c3207a35271ceeda2f8b.tar.gz
ChibiOS-0d094bec0505fdf1d203c3207a35271ceeda2f8b.tar.bz2
ChibiOS-0d094bec0505fdf1d203c3207a35271ceeda2f8b.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7569 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/nil/include')
-rw-r--r--os/nil/include/nil.h30
1 files changed, 20 insertions, 10 deletions
diff --git a/os/nil/include/nil.h b/os/nil/include/nil.h
index 556eeceb0..0ed960588 100644
--- a/os/nil/include/nil.h
+++ b/os/nil/include/nil.h
@@ -284,11 +284,16 @@ extern stkalign_t __main_thread_stack_base__, __main_thread_stack_end__;
typedef struct port_intctx intctx_t;
/**
- * @brief Type of a structure representing a counting semaphore.
+ * @brief Type of a structure representing a semaphore.
*/
-typedef struct {
+typedef struct nil_semaphore semaphore_t;
+
+/**
+ * @brief Structure representing a counting semaphore.
+ */
+struct nil_semaphore {
volatile cnt_t cnt; /**< @brief Semaphore counter. */
-} semaphore_t;
+};
/**
* @brief Thread function.
@@ -301,11 +306,6 @@ typedef void (*tfunc_t)(void *);
typedef struct nil_thread_cfg thread_config_t;
/**
- * @brief Type of a structure representing a thread.
- */
-typedef struct nil_thread thread_t;
-
-/**
* @brief Structure representing a thread static configuration.
*/
struct nil_thread_cfg {
@@ -317,6 +317,11 @@ struct nil_thread_cfg {
};
/**
+ * @brief Type of a structure representing a thread.
+ */
+typedef struct nil_thread thread_t;
+
+/**
* @brief Type of a thread reference.
*/
typedef thread_t * thread_reference_t;
@@ -351,11 +356,16 @@ struct nil_thread {
};
/**
+ * @brief Type of a structure representing the system.
+ */
+typedef struct nil_system nil_system_t;
+
+/**
* @brief System data structure.
* @note This structure contain all the data areas used by the OS except
* stacks.
*/
-typedef struct {
+struct nil_system {
/**
* @brief Pointer to the running thread.
*/
@@ -396,7 +406,7 @@ typedef struct {
*/
const char * volatile dbg_panic_msg;
#endif
-} nil_system_t;
+};
/*===========================================================================*/
/* Module macros. */