Darwin Pragmas (Using the GNU Compiler Collection (GCC))

#### 6.5.8 Darwin Pragmas ¶

The following pragmas are available for all architectures running the Darwin operating system. These are useful for compatibility with other macOS compilers.

`mark tokens…` ¶

  This pragma is accepted, but has no effect.

`options align=alignment` ¶

  This pragma sets the alignment of fields in structures. The values of alignment may be `mac68k`, to emulate m68k alignment, or `power`, to emulate PowerPC alignment. Uses of this pragma nest properly; to restore the previous setting, use `reset` for the alignment.

`segment tokens…` ¶

  This pragma is accepted, but has no effect.

`unused (var [, var]…)` ¶

  This pragma declares variables to be possibly unused. GCC does not produce warnings for the listed variables. The effect is similar to that of the `unused` attribute, except that this pragma may appear anywhere within the variables’ scopes.