C/C++ Compiler (cl.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
Data Size Threshold (/Gt)
                                             Up Contents Index Back
─────C/C++ Compiler─────────────────────────────────────────────────────────
 
     Syntax:  /Gt[number]
 
     The /Gt option causes all data items other than constant data
     whose size is greater than or equal to <number> bytes or that are
     assumed to be far (data items that are not initialized or are
     marked as extern are assumed to be far) to be allocated in a new
     data segment.
 
     If you specify <number>, it must follow the /Gt option immediately
     with no intervening spaces. If you use /Gt without a number, the
     default threshold value is 256. If you don't use the /Gt option,
     the default threshold value is 32,767.
 
     By default, the compiler allocates all static and global data
     items within the default data segment in the tiny, small, and
     medium memory models. In compact-, large-, and huge-model
     programs, only initialized static and global data items are
     assigned to the default data segment.
 
     You can use the /Gt option only with compact-, large-, and
     huge-model programs since tiny-, small-, and medium-model programs
     have only one data segment. The option is particularly useful with
     programs that have more than 64K of initialized static and global
     data in small data items.
     See also: Quick data model (Gx)
                                    -♦-