29.12.2014 Views

RealView Compilation Tools Compiler Reference Guide - ARM ...

RealView Compilation Tools Compiler Reference Guide - ARM ...

RealView Compilation Tools Compiler Reference Guide - ARM ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C and C++ <strong>Compiler</strong> 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 0348A Copyright © 2007, 2010 <strong>ARM</strong> Limited. All rights reserved. D-3<br />

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!