Enrico Tassi wrote: > There is not API using long double, but there is some interesting > message in the header file (the configuration one). > > You probably know more than me about alignment in these archs... > > /* > @@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment. > ** CHANGE it if your system requires alignments larger than double. (For > ** instance, if your system supports long doubles and they must be > ** aligned in 16-byte boundaries, then you should add long double in the > ** union.) Probably you do not need to change this. > */ > #define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; }
I don't think the macro should be changed because it will create a binary incompatibility on those archs. It seems like upstream should control use of long double in this struct with a define, and set it for the linux build target. Without this standardization there will be a binary compatibility confusion mess in the future. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]