summaryrefslogtreecommitdiff
path: root/uisimulator/win32/kernel.c
diff options
context:
space:
mode:
authorDan Everton <dan@iocaine.org>2006-08-12 10:28:30 +0000
committerDan Everton <dan@iocaine.org>2006-08-12 10:28:30 +0000
commit9d2929b79b22765701e9db240d967877d7f7bab8 (patch)
tree0829913b3e58ce5d1886358395d42c5cee80ce6c /uisimulator/win32/kernel.c
parent509ee3d42cfe0660a107ae169a11cef9c0604b1f (diff)
downloadrockbox-9d2929b79b22765701e9db240d967877d7f7bab8.zip
rockbox-9d2929b79b22765701e9db240d967877d7f7bab8.tar.gz
rockbox-9d2929b79b22765701e9db240d967877d7f7bab8.tar.bz2
rockbox-9d2929b79b22765701e9db240d967877d7f7bab8.tar.xz
Remove Win32 and X11 simulator sources. They've been deprecated for a while in favour of the SDL sim. Time to go.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10543 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator/win32/kernel.c')
-rw-r--r--uisimulator/win32/kernel.c167
1 files changed, 0 insertions, 167 deletions
diff --git a/uisimulator/win32/kernel.c b/uisimulator/win32/kernel.c
deleted file mode 100644
index 34100a2..0000000
--- a/uisimulator/win32/kernel.c
+++ /dev/null
@@ -1,167 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2002 by Felix Arends
- *
- * All files in this archive are subject to the GNU General Public License.
- * See the file COPYING in the source tree root for full license agreement.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#include <windows.h>
-#include "uisw32.h"
-#include "kernel.h"
-#include "thread-win32.h"
-#include "thread.h"
-#include "debug.h"
-
-static void (*tick_funcs[MAX_NUM_TICK_TASKS])(void);
-
-int set_irq_level (int level)
-{
- static int _lv = 0;
- return (_lv = level);
-}
-
-void queue_init(struct event_queue *q)
-{
- q->read = 0;
- q->write = 0;
-}
-
-void queue_delete(struct event_queue *q)
-{
- (void)q;
-}
-
-void queue_wait(struct event_queue *q, struct event *ev)
-{
- while(q->read == q->write)
- {
- switch_thread();
- }
-
- *ev = q->events[(q->read++) & QUEUE_LENGTH_MASK];
-}
-
-void queue_wait_w_tmo(struct event_queue *q, struct event *ev, int ticks)
-{
- unsigned int timeout = current_tick + ticks;
-
- while(q->read == q->write && TIME_BEFORE( current_tick, timeout ))
- {
- sleep(1);
- }
-
- if(q->read != q->write)
- {
- *ev = q->events[(q->read++) & QUEUE_LENGTH_MASK];
- }
- else
- {
- ev->id = SYS_TIMEOUT;
- }
-}
-
-void queue_post(struct event_queue *q, long id, void *data)
-{
- int wr;
- int oldlevel;
-
- oldlevel = set_irq_level(15<<4);
- wr = (q->write++) & QUEUE_LENGTH_MASK;
-
- q->events[wr].id = id;
- q->events[wr].data = data;
- set_irq_level(oldlevel);
-}
-
-bool queue_empty(const struct event_queue* q)
-{
- return ( q->read == q->write );
-}
-
-void queue_clear(struct event_queue* q)
-{
- /* fixme: This is potentially unsafe in case we do interrupt-like processing */
- q->read = 0;
- q->write = 0;
-}
-
-void switch_thread (void)
-{
- yield ();
-}
-
-void sim_tick_tasks(void)
-{
- int i;
-
- /* Run through the list of tick tasks */
- for(i = 0;i < MAX_NUM_TICK_TASKS;i++)
- {
- if(tick_funcs[i])
- {
- tick_funcs[i]();
- }
- }
-}
-
-int tick_add_task(void (*f)(void))
-{
- int i;
-
- /* Add a task if there is room */
- for(i = 0;i < MAX_NUM_TICK_TASKS;i++)
- {
- if(tick_funcs[i] == NULL)
- {
- tick_funcs[i] = f;
- return 0;
- }
- }
- DEBUGF("Error! tick_add_task(): out of tasks");
- return -1;
-}
-
-int tick_remove_task(void (*f)(void))
-{
- int i;
-
- /* Remove a task if it is there */
- for(i = 0;i < MAX_NUM_TICK_TASKS;i++)
- {
- if(tick_funcs[i] == f)
- {
- tick_funcs[i] = NULL;
- return 0;
- }
- }
-
- return -1;
-}
-
-/* TODO: Implement mutexes for win32 */
-void mutex_init(struct mutex *m)
-{
- (void)m;
-}
-
-void mutex_lock(struct mutex *m)
-{
- (void)m;
-}
-
-void mutex_unlock(struct mutex *m)
-{
- (void)m;
-}