+ if (opts.standard == COMPILER_FTEQCC) {
+ ftepp_add_define(NULL, "__STD_FTEQCC__");
+ /* 1.00 */
+ major[0] = '1';
+ minor[0] = '0';
+ } else if (opts.standard == COMPILER_GMQCC) {
+ ftepp_add_define(NULL, "__STD_GMQCC__");
+ sprintf(major, "%d", GMQCC_VERSION_MAJOR);
+ sprintf(minor, "%d", GMQCC_VERSION_MINOR);
+ } else if (opts.standard == COMPILER_QCC) {
+ ftepp_add_define(NULL, "__STD_QCC__");
+ /* 1.0 */
+ major[0] = '1';
+ minor[0] = '0';
+ }
+
+ vec_upload(verminor, "#define __STD_VERSION_MINOR__ \"", 31);
+ vec_upload(vermajor, "#define __STD_VERSION_MAJOR__ \"", 31);
+ vec_upload(verminor, minor, strlen(minor));
+ vec_upload(vermajor, major, strlen(major));
+ vec_push (verminor, '"');
+ vec_push (vermajor, '"');
+ vec_push (verminor, 0);
+ vec_push (vermajor, 0);
+
+ ftepp_preprocess_string("__builtin__", verminor);
+ ftepp_preprocess_string("__builtin__", vermajor);
+
+ vec_free(verminor);
+ vec_free(vermajor);