04.01.2015 Views

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

RealView Compilation Tools - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Compiler-specific Features<br />

4.6 Pragmas<br />

The <strong>ARM</strong> compiler recognizes a number of <strong>ARM</strong>-specific pragmas. Table 4-6<br />

summarizes the available pragmas.<br />

Note<br />

Pragmas override related command-line options. For example, #pragma arm overrides<br />

the command-line option --thumb.<br />

Table 4-6 Pragmas supported by the compiler<br />

Pragmas<br />

#pragma anon_unions,<br />

#pragma no_anon_unions<br />

#pragma hdrstop<br />

#pragma Otime<br />

#pragma arm #pragma import symbol_name #pragma pack(n)<br />

#pragma arm section<br />

[section_sort_list]<br />

#pragma diag_default<br />

tag[,tag,...]<br />

#pragma diag_error<br />

tag[,tag,...]<br />

#pragma diag_remark<br />

tag[,tag,...]<br />

#pragma diag_suppress<br />

tag[,tag,...]<br />

#pragma diag_warning<br />

tag[,tag,...]<br />

#pragma<br />

[no_]exceptions_unwind<br />

#pragma<br />

import(__use_full_stdio)<br />

#pragma<br />

import(__use_smaller_memcp<br />

y)<br />

#pragma inline,<br />

#pragma no_inline<br />

#pragma no_pch<br />

#pragma Onum<br />

#pragma once<br />

#pragma Ospace<br />

#pragma pop<br />

#pragma push<br />

#pragma softfp_linkage,<br />

no_softfp_linkage<br />

#pragma unroll [(n)]<br />

#pragma unroll_completely<br />

#pragma thumb<br />

4.6.1 #pragma anon_unions, #pragma no_anon_unions<br />

These pragmas enable and disable support for anonymous structures and unions.<br />

4-58 Copyright © 2007-2010 <strong>ARM</strong>. All rights reserved. <strong>ARM</strong> DUI 0348C<br />

Non-Confidential,<br />

ID101213

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!