LINUX.ORG.RU

История изменений

Исправление NeXTSTEP, (текущая версия) :

  1. union Data { struct Data1 data; int reserved[32]; };

  2. struct Data { struct Data1 data; char reserved[128 - sizeof(struct Data1)]; };

  3. struct Data0
    {
        int32_t size;
        void *data;
    
        int32_t new_data;
    };
    
    
    struct Data
    {
        int32_t size;
        void *data;
    
        int32_t new_data;
        char reserved[32 - sizeof(struct Data0)];
    };
    

    Data0 отличается от Data только наличием поля reserved.

Исходная версия NeXTSTEP, :

  1. union Data { struct Data1 data; int reserved[32]; };
  2. struct Data { struct Data1 data; char reserved[128 - sizeof(struct Data1)]; };