projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Structured exceptions support for C programs.
[bertos.git]
/
mware
/
event.h
diff --git
a/mware/event.h
b/mware/event.h
index 259813807fa864cd2629368dc3159bc15074b967..11ba5c40c5a3257fe3839ff24a24e099638b3add 100755
(executable)
--- a/
mware/event.h
+++ b/
mware/event.h
@@
-1,4
+1,4
@@
-/*
!
+/*
*
* \file
* <!--
* Copyright 2003, 2004, 2005 Develer S.r.l. (http://www.develer.com/)
* \file
* <!--
* Copyright 2003, 2004, 2005 Develer S.r.l. (http://www.develer.com/)
@@
-18,6
+18,12
@@
/*#*
*#* $Log$
/*#*
*#* $Log$
+ *#* Revision 1.8 2006/07/19 12:56:27 bernie
+ *#* Convert to new Doxygen style.
+ *#*
+ *#* Revision 1.7 2006/03/20 17:52:22 bernie
+ *#* Add missing forward declaration.
+ *#*
*#* Revision 1.6 2006/02/24 01:17:44 bernie
*#* Update for new emulator.
*#*
*#* Revision 1.6 2006/02/24 01:17:44 bernie
*#* Update for new emulator.
*#*
@@
-82,10
+88,13
@@
#if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
#include <kern/signal.h>
#endif
#if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
#include <kern/signal.h>
#endif
+
+ /* Forward decl */
+ struct Process;
#endif
#endif
-//
!
User defined callback type
+//
/
User defined callback type
typedef void (*Hook)(void *);
typedef struct Event
typedef void (*Hook)(void *);
typedef struct Event
@@
-112,11
+121,11
@@
void event_hook_ignore(Event *event);
void event_hook_signal(Event *event);
void event_hook_softint(Event *event);
void event_hook_signal(Event *event);
void event_hook_softint(Event *event);
-/*
!
Initialize the event \a e as a no-op */
+/*
*
Initialize the event \a e as a no-op */
#define event_initNone(e) \
((e)->action = event_hook_ignore)
#define event_initNone(e) \
((e)->action = event_hook_ignore)
-/*
!
Same as event_initNone(), but returns the initialized event */
+/*
*
Same as event_initNone(), but returns the initialized event */
INLINE Event event_createNone(void);
INLINE Event event_createNone(void)
{
INLINE Event event_createNone(void);
INLINE Event event_createNone(void)
{
@@
-125,11
+134,11
@@
INLINE Event event_createNone(void)
return e;
}
return e;
}
-/*
!
Initialize the event \a e with a software interrupt (call function \a f, with parameter \a u) */
+/*
*
Initialize the event \a e with a software interrupt (call function \a f, with parameter \a u) */
#define event_initSoftInt(e,f,u) \
((e)->action = event_hook_softint,(e)->Ev.Int.func = (f), (e)->Ev.Int.user_data = (u))
#define event_initSoftInt(e,f,u) \
((e)->action = event_hook_softint,(e)->Ev.Int.func = (f), (e)->Ev.Int.user_data = (u))
-/*
!
Same as event_initSoftInt(), but returns the initialized event */
+/*
*
Same as event_initSoftInt(), but returns the initialized event */
INLINE Event event_createSoftInt(Hook func, void *user_data)
{
Event e;
INLINE Event event_createSoftInt(Hook func, void *user_data)
{
Event e;
@@
-142,11
+151,11
@@
INLINE Event event_createSoftInt(Hook func, void *user_data)
#if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
#if defined(CONFIG_KERN_SIGNALS) && CONFIG_KERN_SIGNALS
-/*
!
Initialize the event \a e with a signal (send signal \a s to process \a p) */
+/*
*
Initialize the event \a e with a signal (send signal \a s to process \a p) */
#define event_initSignal(e,p,s) \
((e)->action = event_hook_signal,(e)->Ev.Sig.sig_proc = (p), (e)->Ev.Sig.sig_bit = (s))
#define event_initSignal(e,p,s) \
((e)->action = event_hook_signal,(e)->Ev.Sig.sig_proc = (p), (e)->Ev.Sig.sig_bit = (s))
-/*
!
Same as event_initSignal(), but returns the initialized event */
+/*
*
Same as event_initSignal(), but returns the initialized event */
INLINE Event event_createSignal(struct Process *proc, sigbit_t bit)
{
Event e;
INLINE Event event_createSignal(struct Process *proc, sigbit_t bit)
{
Event e;
@@
-158,7
+167,7
@@
INLINE Event event_createSignal(struct Process *proc, sigbit_t bit)
#endif
#endif
-/*
!
Trigger an event */
+/*
*
Trigger an event */
INLINE void event_do(struct Event *e)
{
e->action(e);
INLINE void event_do(struct Event *e)
{
e->action(e);