Intel® C++ Compiler
Community support and assistance for creating C++ code that runs on platforms based on Intel® processors.
Announcements
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.
7782 Discussions

How to detect current Zp or pragma pack?

OTorg
New Contributor III
177 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
177 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
177 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