fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #ifdef __cplusplus
  5. namespace cxx {
  6. class voidptr {
  7. void *p_;
  8. public:
  9. voidptr (void *p = 0) : p_(p) {}
  10. template <typename T>
  11. operator T * () const { return static_cast<T *>(p_); }
  12. };
  13. voidptr malloc (size_t sz) { return ::malloc(sizeof(int)); }
  14. }
  15. #define malloc(x) cxx::malloc(x)
  16. #endif
  17.  
  18. struct process {
  19. const char *programName;
  20. int cpuTime;
  21. int startTime;
  22. struct process *next;
  23. };
  24.  
  25. struct process *init_process (char *programName, int startTime, int cpuTime) {
  26. struct process *proc;
  27. proc = (malloc(sizeof(struct process)));
  28. if (proc == NULL) {
  29. printf("Fatal error: memory allocation failure.\nTerminating.\n");
  30. exit(1);
  31. }
  32. proc->programName = programName;
  33. proc->cpuTime = cpuTime;
  34. proc->startTime = startTime;
  35. proc->next = NULL;
  36. return(proc);
  37. };
  38.  
  39. int main () {
  40. char name[] = "";
  41. init_process(name, 0, 0);
  42. return 0;
  43. }
  44.  
Success #stdin #stdout 0s 3024KB
stdin
Standard input is empty
stdout
Standard output is empty