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.

C and C++ Compiler Implementation Limits<br />

Table D-1 Implementation limits (continued)<br />

Description Recommended <strong>ARM</strong><br />

Case labels for a switch statement, excluding those for any nested<br />

switch statements.<br />

16384 memory<br />

Data members in a single class, structure, or union. 16384 memory<br />

Enumeration constants in a single enumeration. 4096 memory<br />

Levels of nested class, structure, or union definitions in a single<br />

struct declaration-list.<br />

256 memory<br />

Functions registered by atexit(). 32 33<br />

Direct and indirect base classes. 16384 memory<br />

Direct base classes for a single class. 1024 memory<br />

Members declared in a single class. 4096 memory<br />

Final overriding virtual functions in a class, accessible or not. 16384 memory<br />

Direct and indirect virtual bases of a class. 1024 memory<br />

Static members of a class. 1024 memory<br />

Friend declarations in a class. 4096 memory<br />

Access control declarations in a class. 4096 memory<br />

Member initializers in a constructor definition. 6144 memory<br />

Scope qualifications of one identifier. 256 memory<br />

Nested external specifications. 1024 memory<br />

Template arguments in a template declaration. 1024 memory<br />

Recursively nested template instantiations. 17 memory<br />

Handlers per try block. 256 memory<br />

Throw specifications on a single function declaration. 256 memory<br />

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

ID101213<br />

Non-Confidential,

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

Saved successfully!

Ooh no, something went wrong!