perf: inline wrenObjectToValue and switch Xcode project to C99 for speed bump
This commit is contained in:
+1
-11
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user