mk_thread_user.c 591 B

123456789101112131415161718192021222324252627282930
  1. #include <stdio.h>
  2. void print_head(void)
  3. {
  4. printf("/*\n");
  5. printf(" * Generated by mk_thread\n");
  6. printf(" */\n");
  7. printf("\n");
  8. printf("#ifndef __UM_THREAD_H\n");
  9. printf("#define __UM_THREAD_H\n");
  10. printf("\n");
  11. }
  12. void print_constant_ptr(char *name, int value)
  13. {
  14. printf("#define %s(task) ((unsigned long *) "
  15. "&(((char *) (task))[%d]))\n", name, value);
  16. }
  17. void print_constant(char *name, char *type, int value)
  18. {
  19. printf("#define %s(task) *((%s *) &(((char *) (task))[%d]))\n", name, type,
  20. value);
  21. }
  22. void print_tail(void)
  23. {
  24. printf("\n");
  25. printf("#endif\n");
  26. }