perf: inline wrenObjectToValue and switch Xcode project to C99 for speed bump

This commit is contained in:
Bob Nystrom
2013-12-14 19:34:49 +00:00
parent fc3ebb924c
commit 78f6e3b96d
3 changed files with 15 additions and 14 deletions
+1 -11
View File
@@ -323,14 +323,4 @@ int wrenIsString(Value value)
return IS_OBJ(value) && AS_OBJ(value)->type == OBJ_STRING;
}
Value wrenObjectToValue(Obj* obj)
{
#if WREN_NAN_TAGGING
return (Value)(SIGN_BIT | QNAN | (uint64_t)(obj));
#else
Value value;
value.type = VAL_OBJ;
value.obj = obj;
return value;
#endif
}
extern Value wrenObjectToValue(Obj* obj);
+12 -1
View File
@@ -446,6 +446,17 @@ int wrenIsClosure(Value value);
int wrenIsFn(Value value);
int wrenIsInstance(Value value);
int wrenIsString(Value value);
Value wrenObjectToValue(Obj* obj);
inline Value wrenObjectToValue(Obj* obj)
{
#if WREN_NAN_TAGGING
return (Value)(SIGN_BIT | QNAN | (uint64_t)(obj));
#else
Value value;
value.type = VAL_OBJ;
value.obj = obj;
return value;
#endif
}
#endif