projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Reformat.
[bertos.git]
/
bertos
/
kern
/
sem.c
diff --git
a/bertos/kern/sem.c
b/bertos/kern/sem.c
index 0f31fa067b9fff651945b60076adaf3e855e05f4..7d07f4d6f61585b928e1361186857c0071cca5fd 100644
(file)
--- a/
bertos/kern/sem.c
+++ b/
bertos/kern/sem.c
@@
-27,18
+27,17
@@
* the GNU General Public License.
*
* Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
* the GNU General Public License.
*
* Copyright 2001, 2004 Develer S.r.l. (http://www.develer.com/)
- * Copyright 1999, 2000, 2001 Bernardo Innocenti <bernie@develer.com>
- *
+ * Copyright 1999, 2000, 2001 Bernie Innocenti <bernie@codewiz.org>
* -->
*
* \brief Semaphore based synchronization services.
*
* \version $Id$
* -->
*
* \brief Semaphore based synchronization services.
*
* \version $Id$
- *
- * \author Bernardo Innocenti <bernie@develer.com>
+ * \author Bernie Innocenti <bernie@codewiz.org>
*/
#include "sem.h"
*/
#include "sem.h"
+#include <cpu/irq.h> // ASSERT_IRQ_DISABLED()
#include <kern/proc.h>
#include <kern/proc_p.h>
#include <kern/signal.h>
#include <kern/proc.h>
#include <kern/proc_p.h>
#include <kern/signal.h>
@@
-128,7
+127,7
@@
void sem_obtain(struct Semaphore *s)
* be locked for us.
*/
proc_permit();
* be locked for us.
*/
proc_permit();
- proc_s
chedule
();
+ proc_s
witch
();
}
else
{
}
else
{
@@
-178,7
+177,7
@@
void sem_release(struct Semaphore *s)
{
s->nest_count = 1;
s->owner = proc;
{
s->nest_count = 1;
s->owner = proc;
-
SCHED_ENQUEUE(proc
);
+
ATOMIC(SCHED_ENQUEUE(proc)
);
}
}
}
}