| 1160 | #pragma clang diagnostic push |
| 1161 | #pragma clang diagnostic ignored "-Wexit-time-destructors" |
| 1162 | static const GameFunction* GetDefaultUnary(int* outSize = nullptr) |
| 1163 | { |
| 1164 | static const GameFunction DefaultUnary[] = { |
| 1165 | GameFunction(GameScalar, "sin", Sinus, GameScalar), |
| 1166 | GameFunction(GameScalar, "random", Random, GameScalar), |
| 1167 | GameFunction(GameScalar, "cos", Cosinus, GameScalar), |
| 1168 | GameFunction(GameScalar, "tg", Tangens, GameScalar), |
| 1169 | GameFunction(GameScalar, "tan", Tangens, GameScalar), |
| 1170 | GameFunction(GameScalar, "asin", ASinus, GameScalar), |
| 1171 | GameFunction(GameScalar, "acos", ACosinus, GameScalar), |
| 1172 | GameFunction(GameScalar, "atg", ATangens, GameScalar), |
| 1173 | GameFunction(GameScalar, "atan", ATangens, GameScalar), |
| 1174 | GameFunction(GameScalar, "deg", Radian, GameScalar), |
| 1175 | GameFunction(GameScalar, "rad", Stupne, GameScalar), |
| 1176 | GameFunction(GameScalar, "log", FLog, GameScalar), |
| 1177 | GameFunction(GameScalar, "ln", FLn, GameScalar), |
| 1178 | GameFunction(GameScalar, "exp", Exp, GameScalar), |
| 1179 | GameFunction(GameScalar, "sqrt", Odmocnina, GameScalar), |
| 1180 | GameFunction(GameScalar, "abs", Abs, GameScalar), |
| 1181 | GameFunction(GameScalar, "+", Plus, GameScalar), // known special cases |
| 1182 | GameFunction(GameArray, "+", Plus, GameArray), // replication |
| 1183 | GameFunction(GameScalar, "-", Minus, GameScalar), |
| 1184 | GameFunction(GameBool, "!", BoolNot, GameBool), |
| 1185 | GameFunction(GameBool, "not", BoolNot, GameBool), |
| 1186 | |
| 1187 | GameFunction(GameScalar, "count", ListCount, GameArray), |
| 1188 | GameFunction(GameAny, "call", StringCallNoArg, GameString), |
| 1189 | GameFunction(GameNothing, "comment", StringIgnore, GameString), |
| 1190 | GameFunction(GameNothing, "private", StringLocal, GameString | GameArray), |
| 1191 | GameFunction(GameAny, "parseSimpleArray", ParseSimpleArray, GameString), |
| 1192 | |
| 1193 | GameFunction(GameIf, "if", IfBool, GameBool), |
| 1194 | GameFunction(GameWhile, "while", WhileString, GameString), |
| 1195 | GameFunction(GameFor, "for", ForVarString, GameString), |
| 1196 | }; |
| 1197 | if (outSize) |
| 1198 | { |
| 1199 | *outSize = lenof(DefaultUnary); |
| 1200 | } |
| 1201 | return DefaultUnary; |
| 1202 | } |
| 1203 | #pragma clang diagnostic pop |
| 1204 | |
| 1205 | // Meyers singleton accessor for default nular operators - no global constructor |