X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=doc%2Fgmqcc.1;fp=doc%2Fgmqcc.1;h=b5d39eab4578f22ed95fade87d0162def05e98e1;hp=557995e02fb6c628011fd583f87c5349a7b8ddf5;hb=9cc4fe1ed246e3c37af7cbd7245b0b413372f3b9;hpb=fee29869079b018a08fa4cface64cc09ebdb01ca diff --git a/doc/gmqcc.1 b/doc/gmqcc.1 index 557995e..b5d39ea 100644 --- a/doc/gmqcc.1 +++ b/doc/gmqcc.1 @@ -338,6 +338,12 @@ for QuakeWorld to compile it needs to be treated as a warning instead, as such this warning only works when \-std=qcc. .It Fl W Ns Cm directive-inmacro Warn about the use of preprocessor directives inside macros. +.It Fl W Ns Cm builtins +When using a function that is not explicitly defined, the compiler +will search its intrinsics table for something that matches that +function name by appending "__builtin_" to it. This behaviour may +be unexpected, so enabling this will produce a diagnostic when +such a function is resolved to a builtin. .El .Sh COMPILE FLAGS .Bl -tag -width Ds @@ -391,6 +397,26 @@ only the first component will be 0, while the other two will become the first to of the global return value. This behavior is odd and relying on it should be discouraged, and thus is not supported by gmqcc. +.It Fl f Ns Cm ftepp-mathdefs +Enable math constant definitions. This only works in combination +with \'\-fftepp' and is currently not included by '\-std=fteqcc'. +The following macros will be added: +.Bd -literal -offset indent +M_E +M_LOG2E +M_LOG10E +M_LN2 +M_LN10 +M_PI +M_PI_2 +M_PI_4 +M_1_PI +M_2_PI +M_2_SQRTPI +M_SQRT2 +M_SQRT1_2 +M_TAU +.Ed .It Fl f Ns Cm relaxed-switch Allow switch cases to use non constant variables. .It Fl f Ns Cm short-logic