//供内核使用的格式化输出函数 void printk(const char* format,...){ va_list args; va_start(args,format); char buf[1024] = {0}; vsprintf(buf,format,args); va_end(args); console_put_str(buf); }
/* 在线程中运行的函数 */ void k_thread_b(void* arg) { void* addr1 = sys_malloc(256); void* addr2 = sys_malloc(255); void* addr3 = sys_malloc(254); console_put_str(" thread_b malloc addr:0x"); console_put_int((int)addr1); console_put_char(','); console_put_int((int)addr2); console_put_char(','); console_put_int((int)addr3); console_put_char('\n'); int cpu_delay = 100000; while(cpu_delay-- > 0); sys_free(addr1); sys_free(addr2); sys_free(addr3); while(1); }