cmake_modules/CheckTypeSize.c.in
changeset 11663 f87ed83568c8
equal deleted inserted replaced
11662:ae6706411b24 11663:f87ed83568c8
       
     1 @headers@
       
     2 
       
     3 #undef KEY
       
     4 #if defined(__i386)
       
     5 # define KEY '_','_','i','3','8','6'
       
     6 #elif defined(__x86_64)
       
     7 # define KEY '_','_','x','8','6','_','6','4'
       
     8 #elif defined(__ppc__)
       
     9 # define KEY '_','_','p','p','c','_','_'
       
    10 #elif defined(__ppc64__)
       
    11 # define KEY '_','_','p','p','c','6','4','_','_'
       
    12 #endif
       
    13 
       
    14 #define SIZE (sizeof(@type@))
       
    15 char info_size[] =  {'I', 'N', 'F', 'O', ':', 's','i','z','e','[',
       
    16   ('0' + ((SIZE / 10000)%10)),
       
    17   ('0' + ((SIZE / 1000)%10)),
       
    18   ('0' + ((SIZE / 100)%10)),
       
    19   ('0' + ((SIZE / 10)%10)),
       
    20   ('0' +  (SIZE    % 10)),
       
    21   ']',
       
    22 #ifdef KEY
       
    23   ' ','k','e','y','[', KEY, ']',
       
    24 #endif
       
    25   '\0'};
       
    26 
       
    27 #ifdef __CLASSIC_C__
       
    28 int main(argc, argv) int argc; char *argv[];
       
    29 #else
       
    30 int main(int argc, char *argv[])
       
    31 #endif
       
    32 {
       
    33   int require = 0;
       
    34   require += info_size[argc];
       
    35   (void)argv;
       
    36   return SIZE;
       
    37 }