]> xenbits.xensource.com Git - people/liuw/rumprun.git/commitdiff
Make sched.c for baremetal & xen run purely on top of bmk-core
authorAntti Kantee <pooka@iki.fi>
Tue, 21 Apr 2015 11:39:17 +0000 (11:39 +0000)
committerAntti Kantee <pooka@iki.fi>
Tue, 21 Apr 2015 11:39:17 +0000 (11:39 +0000)
Incidentally, the sched.c implementations are now 100% the same.

platform/baremetal/sched.c
platform/xen/xen/sched.c

index 22105b491d193635c2aa3084ee69de666aa10382..5fcd402a3f7f2e17c351056d65db1a2281ef3c0e 100644 (file)
  * DEALINGS IN THE SOFTWARE.
  */
 
-#include <bmk/types.h>
-
-#include <bmk/kernel.h>
-#include <bmk/sched.h>
-
 #include <bmk-core/core.h>
 #include <bmk-core/memalloc.h>
 #include <bmk-core/platform.h>
@@ -88,7 +83,7 @@ struct bmk_thread {
 
        void *bt_tls[TLS_COUNT];
 
-       int64_t bt_wakeup_time;
+       bmk_time_t bt_wakeup_time;
 
        int bt_flags;
        int bt_errno;
@@ -263,10 +258,10 @@ extern const char _tbss_start[], _tbss_end[];
 static int
 allocothertls(struct bmk_thread *thread)
 {
-       const size_t tdatasize = _tdata_end - _tdata_start;
-       const size_t tbsssize = _tbss_end - _tbss_start;
+       const unsigned long tdatasize = _tdata_end - _tdata_start;
+       const unsigned long tbsssize = _tbss_end - _tbss_start;
        struct bmk_tcb *tcb = &thread->bt_tcb;
-       uint8_t *tlsmem;
+       char *tlsmem;
 
        tlsmem = bmk_memalloc(tdatasize + tbsssize, 0);
 
index 174d3a1e4eceed1affb0e515f39c0da44a49b314..5fcd402a3f7f2e17c351056d65db1a2281ef3c0e 100644 (file)
  * DEALINGS IN THE SOFTWARE.
  */
 
-#include <mini-os/os.h>
-#include <mini-os/hypervisor.h>
-#include <mini-os/time.h>
-#include <mini-os/mm.h>
-#include <mini-os/types.h>
-#include <mini-os/lib.h>
-#include <mini-os/sched.h>
-#include <mini-os/semaphore.h>
-
 #include <bmk-core/core.h>
 #include <bmk-core/memalloc.h>
 #include <bmk-core/platform.h>
@@ -92,7 +83,7 @@ struct bmk_thread {
 
        void *bt_tls[TLS_COUNT];
 
-       int64_t bt_wakeup_time;
+       bmk_time_t bt_wakeup_time;
 
        int bt_flags;
        int bt_errno;
@@ -267,10 +258,10 @@ extern const char _tbss_start[], _tbss_end[];
 static int
 allocothertls(struct bmk_thread *thread)
 {
-       const size_t tdatasize = _tdata_end - _tdata_start;
-       const size_t tbsssize = _tbss_end - _tbss_start;
+       const unsigned long tdatasize = _tdata_end - _tdata_start;
+       const unsigned long tbsssize = _tbss_end - _tbss_start;
        struct bmk_tcb *tcb = &thread->bt_tcb;
-       uint8_t *tlsmem;
+       char *tlsmem;
 
        tlsmem = bmk_memalloc(tdatasize + tbsssize, 0);