Intel® C++ Compiler
Support and discussions for creating C++ code that runs on platforms based on Intel® processors.
7650 Discussions

How to detect current Zp or pragma pack?

OTorg
New Contributor III
119 Views

Is there a way to determine current packing option is 8 or 16? I mean some code like:

struct CHK
{
    uint8_t first;
    uintmax_t large;
};

u = offsetof( CHK, large );

or some predefined macro like __LINE__?

Thanks!

0 Kudos
2 Replies
Feilong_H_Intel
Employee
119 Views

It appears that icc doesn't have such a macro.  If gcc has one, we can submit a feature request to icc team.

Thanks.

OTorg
New Contributor III
119 Views

I don't know about gcc features, I'm msvc/icl user. Thanks!

Btw, what is the purpose of 16-pack, if the maximum POD size is 8?

Reply