1
0
forked from 0ad/0ad

buildTime() function, as a temporary version identifier for distributed builds

This was SVN commit r1084.
This commit is contained in:
Ykkrosh 2004-08-30 11:20:59 +00:00
parent 00abe93628
commit 3b91514dbe
2 changed files with 24 additions and 0 deletions

View File

@ -52,6 +52,7 @@ JSFunctionSpec ScriptFunctionTable[] =
{"joinGame", joinGame, 0, 0, 0 },
{"startServer", startServer, 0, 0, 0 },
{"loadLanguage", loadLanguage, 1, 0, 0 },
{"buildTime", buildTime, 0, 0, 0 },
{"exit", exitProgram, 0, 0, 0 },
{"crash", crash, 0, 0, 0 },
@ -374,6 +375,26 @@ JSBool loadLanguage(JSContext* cx, JSObject* UNUSEDPARAM(globalObject), unsigned
return JS_TRUE;
}
JSBool buildTime(JSContext* context, JSObject* UNUSEDPARAM(globalObject), unsigned int argc, jsval* argv, jsval* rval)
{
if (argc > 1)
{
JS_ReportError(context, "buildTime: needs 0 or 1 parameter");
return JS_FALSE;
}
// buildTime( ) = "date time"
// buildTime(0) = "date"
// buildTime(1) = "time"
JSString* s = JS_NewStringCopyZ(context,
argc && argv[0]==JSVAL_ONE ? __TIME__
: argc ? __DATE__
: __DATE__" "__TIME__
);
*rval = STRING_TO_JSVAL(s);
return JS_TRUE;
}
extern void kill_mainloop(); // from main.cpp

View File

@ -30,6 +30,9 @@ JSBool endGame(JSContext* context, JSObject* globalObject, unsigned int argc, js
// Replaces the current language (locale) with a new one
JSBool loadLanguage(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
// Returns a string that says when ScriptGlue.cpp was last recompiled
JSBool buildTime(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);
// Tells the main loop to stop looping
JSBool exitProgram(JSContext* context, JSObject* globalObject, unsigned int argc, jsval* argv, jsval* rval);