summaryrefslogtreecommitdiff
path: root/src/user/lib/tce/syscall.c
diff options
context:
space:
mode:
authorAlex AUVOLAT <alexis211@gmail.com>2012-05-17 09:55:40 +0200
committerAlex AUVOLAT <alexis211@gmail.com>2012-05-17 09:55:40 +0200
commitb6924d994ccdbe86ea67351d3c94600e14f5ed1f (patch)
tree09da2238bf96c638d12baca36afa9a3fde8979df /src/user/lib/tce/syscall.c
parent0a64a7b2817fb56bbc4640e27a484eb479e0bb22 (diff)
downloadTCE-b6924d994ccdbe86ea67351d3c94600e14f5ed1f.tar.gz
TCE-b6924d994ccdbe86ea67351d3c94600e14f5ed1f.zip
Nothing, just reverted some shit.
Diffstat (limited to 'src/user/lib/tce/syscall.c')
-rw-r--r--src/user/lib/tce/syscall.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/user/lib/tce/syscall.c b/src/user/lib/tce/syscall.c
index d606491..c7965a9 100644
--- a/src/user/lib/tce/syscall.c
+++ b/src/user/lib/tce/syscall.c
@@ -9,23 +9,23 @@ static size_t call(size_t a, size_t b, size_t c, size_t d, size_t e, size_t f) {
}
void thread_exit() {
- call(0, SC_THREAD_EXIT, 0, 0, 0, 0);
+ call(SC_THREAD_EXIT, 0, 0, 0, 0, 0);
}
void schedule() {
- call(0, SC_SCHEDULE, 0, 0,0, 0);
+ call(SC_SCHEDULE, 0, 0,0, 0, 0);
}
void thread_sleep(int time) {
- call(0, SC_THREAD_SLEEP, time, 0, 0, 0);
+ call(SC_THREAD_SLEEP, time, 0, 0, 0, 0);
}
void process_exit(int retval) {
- call(0, SC_PROCESS_EXIT, retval, 0, 0, 0);
+ call(SC_PROCESS_EXIT, retval, 0, 0, 0, 0);
}
void printk(char* str) {
- call(0, SC_PRINTK, (unsigned)str, 0, 0, 0);
+ call(SC_PRINTK, (unsigned)str, 0, 0, 0, 0);
}
//THREAD CREATION
@@ -44,28 +44,28 @@ void thread_start(void *data) {
if (_stack_to_free != 0) free(_stack_to_free);
_stack_to_free = tsd->stack;
asm volatile("movl %0, (_stack_freeing_mutex); int $64;" ::
- "a"(0), "b"(SC_THREAD_EXIT), "r"(MUTEX_UNLOCKED));
+ "a"(SC_THREAD_EXIT), "r"(MUTEX_UNLOCKED));
}
void thread_new(void (*entry)(void*), void *data) {
struct thread_start_data *tsd = malloc(sizeof(struct thread_start_data));
tsd->entry = entry;
tsd->data = data;
tsd->stack = malloc(NEW_STACK_SIZE);
- call(0, SC_THREAD_NEW, (unsigned)thread_start, (unsigned)tsd, (unsigned)(tsd->stack + NEW_STACK_SIZE), 0);
+ call(SC_THREAD_NEW, (unsigned)thread_start, (unsigned)tsd, (unsigned)(tsd->stack + NEW_STACK_SIZE), 0, 0);
}
void irq_wait(int number) {
- call(0, SC_IRQ_WAIT, number, 0, 0, 0);
+ call(SC_IRQ_WAIT, number, 0, 0, 0, 0);
}
int proc_priv() {
- return call(0, SC_PROC_PRIV, 0, 0, 0, 0);
+ return call(SC_PROC_PRIV, 0, 0, 0, 0, 0);
}
void* sbrk(size_t s) {
- return (void*)call(0, SC_SBRK, s, 0, 0, 0);
+ return (void*)call(SC_SBRK, s, 0, 0, 0, 0);
}
void brk(void* ptr) {
- return call (0, SC_BRK, ptr, 0, 0, 0);
+ return call (SC_BRK, ptr, 0, 0, 0, 0);
}