#include <kern/time.h>
#include <kern/thread.h>
#include <kern/mem.h>
+#include <kern/process.h>
using namespace Mem;
namespace Mem {
extern IMappable physmem;
}
-void thread(void *arg)
+void thread(void *arg1, void *arg2)
{
// Yuck -- out param->return value promotion would turn it into
// AddrSpace aspace = AddrSpace::downcast(Mem::proc_addr_space_factory.create()),
printf("aspace %p created\n", (void *)aspace);
- AddrSpace *kaspace = AddrSpace::classptr(aspace);
+ ProcAddrSpace *kaspace = static_cast<ProcAddrSpace *>(AddrSpace::classptr(aspace));
printf("kaspace %p\n", kaspace);
(void *)stacked[0], (void *)stacked[1],
(void *)mappables[0], (void *)mappables[1]);
- char *buf = new char[100000];
+// char *buf = new char[100000];
+ char *buf = (char *)alloc_pages(25);
printf("buf %p\n", buf);
char *abuf = (char *)((((ulong)buf) + 4095) & ~4095);
void run_test()
{
- Threads::sched.new_thread(thread, NULL, "thread")->wake();
+ Threads::sched.new_thread(thread, NULL, NULL, "thread")->wake();
}