fork download
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #define MINPID 0
  4. #define MAXPID 5
  5. int bitmap[6];
  6. int current_used_pid=0;
  7. void print_bitmap(void){
  8. printf("[ Bitmap ]\n");
  9. for(int i=0;i<6;i++)
  10. {
  11. printf("bitmap[%d] = %d\n",i,bitmap[i]);
  12. }
  13. }
  14. int allocate_map(void){
  15. printf("### allocating bitmap ... ###\n");
  16. for(int i=0;i<6;i++)
  17. bitmap[i]=0;
  18. return 1;
  19. }
  20. int allocate_pid(void){
  21. if(current_used_pid>=MINPID && current_used_pid <=MAXPID)
  22. {
  23. printf("process%d pid = %d\n",current_used_pid,current_used_pid);
  24. bitmap[current_used_pid]=1;
  25. return current_used_pid++;
  26. }
  27. else
  28. {
  29. printf("process%d pid = -1\n",current_used_pid);
  30. current_used_pid++;
  31. return -1;
  32. }
  33. }
  34. void release_pid(int pid){
  35. printf("release process%d pid\n",pid);
  36. bitmap[pid]=0;
  37. }
  38. int main(){
  39. allocate_map();
  40. print_bitmap();
  41.  
  42. printf("\n### allocating pid ... ###\n");
  43. for(int i=0;i<7;i++)
  44. {
  45. allocate_pid();
  46. }
  47. print_bitmap();
  48.  
  49. printf("\n### releasing pid ... ###\n");
  50. for(int i=0;i<6;i++)
  51. {
  52. release_pid(i);
  53. }
  54. print_bitmap();
  55.  
  56. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: illegal character: '#'
#include<stdlib.h>
^
Main.java:1: error: class, interface, or enum expected
#include<stdlib.h>
        ^
Main.java:2: error: illegal character: '#'
#include<stdio.h>
^
Main.java:3: error: illegal character: '#'
#define MINPID 0
^
Main.java:4: error: illegal character: '#'
#define MAXPID 5
^
Main.java:6: error: class, interface, or enum expected
int current_used_pid=0;
^
Main.java:7: error: class, interface, or enum expected
void print_bitmap(void){
^
Main.java:9: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	^
Main.java:9: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	            ^
Main.java:9: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	                ^
Main.java:12: error: class, interface, or enum expected
	}
	^
Main.java:16: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	^
Main.java:16: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	            ^
Main.java:16: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	                ^
Main.java:18: error: class, interface, or enum expected
	return 1;
	^
Main.java:19: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
		bitmap[current_used_pid]=1;
		^
Main.java:25: error: class, interface, or enum expected
		return current_used_pid++;
		^
Main.java:26: error: class, interface, or enum expected
	}
	^
Main.java:30: error: class, interface, or enum expected
		current_used_pid++;
		^
Main.java:31: error: class, interface, or enum expected
		return -1;
		^
Main.java:32: error: class, interface, or enum expected
	}
	^
Main.java:36: error: class, interface, or enum expected
	bitmap[pid]=0;
	^
Main.java:37: error: class, interface, or enum expected
}
^
Main.java:40: error: class, interface, or enum expected
	print_bitmap();
	^
Main.java:42: error: class, interface, or enum expected
	printf("\n### allocating pid ... ###\n");
	^
Main.java:43: error: class, interface, or enum expected
	for(int i=0;i<7;i++)
	^
Main.java:43: error: class, interface, or enum expected
	for(int i=0;i<7;i++)
	            ^
Main.java:43: error: class, interface, or enum expected
	for(int i=0;i<7;i++)
	                ^
Main.java:46: error: class, interface, or enum expected
	}
	^
Main.java:49: error: class, interface, or enum expected
	printf("\n### releasing pid ... ###\n");
	^
Main.java:50: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	^
Main.java:50: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	            ^
Main.java:50: error: class, interface, or enum expected
	for(int i=0;i<6;i++)
	                ^
Main.java:53: error: class, interface, or enum expected
	}
	^
Main.java:56: error: class, interface, or enum expected
}
^
36 errors
stdout
Standard output is empty