pike.git/
src/
svalue.h
Branch:
Tag:
Non-build tags
All tags
No tags
2014-07-02
2014-07-02 17:06:29 by Arne Goedeke <el@laramies.com>
ea4359e97e8e3f6d09167b4d8baddb6d911bacb4 (
5
lines) (+
3
/-
2
)
[
Show
|
Annotate
]
Branch:
8.0
TYPE_SUBTYPE: avoid undefined behavior
(X) << 16 cannot always be represented by an int
151:
#define SET_SVAL_TYPE_DC(SVAL, TYPE) SET_SVAL_TYPE(SVAL, TYPE) #else #if PIKE_BYTEORDER == 1234
-
#define TYPE_SUBTYPE(X,Y) ((X)|((Y)<<16))
+
#define TYPE_SUBTYPE(X,Y) ((
unsigned int)(
X)|((
unsigned int)(
Y)<<16))
#else
-
#define TYPE_SUBTYPE(X,Y) ((Y)|((X)<<16))
+
#define TYPE_SUBTYPE(X,Y) ((
unsigned int)(
Y)|((
unsigned int)(
X)<<16))
#endif #define SET_SVAL_TYPE_SUBTYPE(SVAL, TYPE, SUBTYPE) \