Host pointer width in derive macro

Hi,
I'm trying to find the usize size (or pointer width) on my host (vs. build system) from within a derive macro
A simple call to size_of gives the size on the build system, which makes sense since that is where the macro runs
Using the CARGO_CFG_TARGET_POINTER_WIDTH env variable would have been ideal but it's unfortunately not set when the macro runs
Is there another way?

I don't know how the env variables, but maybe you could just emit a call to ::core::mem::size_of::<usize>() from your macro and let it get evaluated later.

1 Like

It requires some modifications in my macros but it's going to work very well, thx :slight_smile:
I'm keeping this open in case there's another way where the size is resolved at build time

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.