/* ================ idProgram::CompileFile ================ */ void idProgram::CompileFile( const char *filename ) { char *src; bool result; if ( fileSystem->ReadFile( filename, ( void ** )&src, NULL ) < 0 ) { gameLocal.Error( "Couldn't load %s\n", filename ); } #ifdef _HH_GLOBAL_COUNTER //HUMANHEAD rww if (globalOutputFile) { globalOutputFile->Printf("========================\r\nScript %s\r\n========================\r\n", filename); globalOutputUnique = 0; globalOutputRunningSize = 0; } #endif //HUMANHEAD END result = CompileText( filename, src, false ); fileSystem->FreeFile( src ); if ( g_disasm.GetBool() ) { Disassemble(); } if ( !result ) { gameLocal.Error( "Compile failed in file %s.", filename ); } #ifdef _HH_GLOBAL_COUNTER //HUMANHEAD rww if (globalOutputFile) { globalOutputFile->Printf("========================\r\n%s\r\nUnique variables: %i\r\nVariable size: %i\r\n========================\r\n", filename, globalOutputUnique, globalOutputRunningSize); } #endif //HUMANHEAD END }
/* ================ idProgram::CompileFunction ================ */ const function_t *idProgram::CompileFunction( const char *functionName, const char *text ) { bool result; result = CompileText( functionName, text, false ); if ( g_disasm.GetBool() ) { Disassemble(); } if ( !result ) { gameLocal.Error( "Compile failed." ); } return FindFunction( functionName ); }
/* ================ idProgram::CompileFile ================ */ void idProgram::CompileFile( const char *filename ) { char *src; bool result; if ( fileSystem->ReadFile( filename, ( void ** )&src, NULL ) < 0 ) { gameLocal.Error( "Couldn't load %s\n", filename ); } result = CompileText( filename, src, false ); fileSystem->FreeFile( src ); if ( g_disasm.GetBool() ) { Disassemble(); } if ( !result ) { gameLocal.Error( "Compile failed in file %s.", filename ); } }