mirror of
https://gitea.wildfiregames.com/0ad/0ad.git
synced 2026-07-28 23:13:09 +00:00
# Fixed some warnings and potentially misleading code
* Removed ToJSVal<jsval> because it's treated as ToJSVal<long> and causes minor confusion and/or compiler errors. Changed script interface functions to return either C++ types or a jsval_t wrapper. * Replaced some C casts with static_cast to avoid significant confusion and to cause compiler errors instead. * Removed some redundant argument-checking code. Simplified some string-generating code. * Fixed some "dereferencing type-punned pointer will break strict-aliasing rules" warnings (from `g++ -O3`). This was SVN commit r5115.
This commit is contained in:
@@ -83,8 +83,8 @@ void CTrigger::ScriptingInit()
|
||||
AddProperty<int>(L"maxRunCount", &CTrigger::m_maxRunCount);
|
||||
AddProperty<float>(L"timeDelay", &CTrigger::m_timeDelay);
|
||||
|
||||
AddMethod<jsval, &CTrigger::Activate>( "activate", 0 );
|
||||
AddMethod<jsval, &CTrigger::Deactivate>( "deactivate", 0 );
|
||||
AddMethod<void, &CTrigger::Activate>( "activate", 0 );
|
||||
AddMethod<void, &CTrigger::Deactivate>( "deactivate", 0 );
|
||||
|
||||
CJSObject<CTrigger>::ScriptingInit("Trigger", CTrigger::Construct, 6);
|
||||
}
|
||||
@@ -103,15 +103,13 @@ bool CTrigger::Fire()
|
||||
return (m_runCount < m_maxRunCount);
|
||||
}
|
||||
|
||||
jsval CTrigger::Activate(JSContext* UNUSED(cx), uint UNUSED(argc), jsval* UNUSED(argv))
|
||||
void CTrigger::Activate(JSContext* UNUSED(cx), uint UNUSED(argc), jsval* UNUSED(argv))
|
||||
{
|
||||
m_active = true;
|
||||
return JS_TRUE;
|
||||
}
|
||||
jsval CTrigger::Deactivate(JSContext* UNUSED(cx), uint UNUSED(argc), jsval* UNUSED(argv))
|
||||
void CTrigger::Deactivate(JSContext* UNUSED(cx), uint UNUSED(argc), jsval* UNUSED(argv))
|
||||
{
|
||||
m_active = false;
|
||||
return JS_TRUE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user