Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #include<menuet/os.h>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4.  
  5. void * __menuet__exec_thread(void (* func_ptr)(void),__u32 stack_size,int * retp)
  6. {
  7.  void * __stk, * __ret;
  8.  __ret=__stk=malloc(stack_size);
  9.  __stk+=stack_size-1;
  10.  __asm__ __volatile__("int $0x40":"=a"(*retp):"0"(51L),"b"(1L),"c"((__u32)func_ptr),"d"((__u32)__stk));
  11.  return __ret;
  12. }
  13.