Example #1
0
int LoadScript(int i, int import) {
	// Already tried.
	if (files[i].loaded != -1) return 3;
	unsigned char *temp2 = UTF16toUTF8Alloc(files[i].name);
	if (!import)
		errorPrintf(2, "Compiling: %s\r\n", temp2);
	else
		errorPrintf(2, "Compiling (imported): %s\r\n", temp2);
	if (!temp2) {
		errorPrintf(2, "Error Loading: %s\r\n", temp2);
		errors++;
		return 0;
	}
	int res = 0;
	FileLineReader *reader = OpenLineReader(files[i].name, 0, WHOLE_FILE);
	if (reader) {
		unsigned char *data;
		int len = reader->NextLine(&data);
		files[i].loaded = 2;
		if (data) {
			res = Compile(data, len, temp2, files[i].name);
			files[i].loaded = res;
		}
		delete reader;
	}
	else {
		errorPrintf(2, "\r\nError Loading: %s\r\n\r\n", temp2);
		errors++;
		return 0;
	}
	//	free(temp);
	//}
	free(temp2);
	return res;
}