if (SpaceTimeBackend.structures.length > 0) print("#include \"structs.h\"\n");
    private void generateHeader()     {	print("#include <raw.h>\n");	print("#include <stdlib.h>\n");	print("#include <math.h>\n\n");	//if we are number gathering and this is the sink, generate the dummy	//vars for the assignment of the print expression.	/*	  if (KjcOptions.numbers > 0 && NumberGathering.successful &&	  self == NumberGathering.sink.contents) {	  print ("int dummyInt;\n");	  print ("float dummyFloat;\n");	  }	*/		if (KjcOptions.altcodegen && !KjcOptions.decoupled){	    print("register float " + Util.CSTOFPVAR + " asm(\"$csto\");\n");	    print("register float " + Util.CSTIFPVAR + " asm(\"$csti\");\n");	    print("register int " + Util.CSTOINTVAR + " asm(\"$csto\");\n");	    print("register int " + Util.CSTIINTVAR + " asm(\"$csti\");\n");	}		if (KjcOptions.decoupled) {	    print("float " + Util.CSTOFPVAR + ";\n");	    print("float " + Util.CSTIFPVAR + ";\n");	    print("int " + Util.CSTOINTVAR + ";\n");	    print("int " + Util.CSTIINTVAR + ";\n");	}		//if there are structures in the code, include	//the structure definition header files	if (SpaceTimeBackend.structures.length > 0) 	   print("#include \"structs.h\"\n");	//print the extern for the function to init the 	//switch, do not do this if we are compiling for	//a uniprocessor	if (!KjcOptions.raw_uni) {	    print("void raw_init();\n");	    print("void raw_init2();\n");	}    }