> 8);
*(T+2)= (uchar) (A >> 16);
}
static inline void int5store(uchar *T, ulonglong A)
{
*(T)= (uchar) (A);
*(T+1)= (uchar) (A >> 8);
*(T+2)= (uchar) (A >> 16);
*(T+3)= (uchar) (A >> 24);
*(T+4)= (uchar) (A >> 32);
}
static inline void int6store(uchar *T, ulonglong A)
{
*(T)= (uchar) (A);
*(T+1)= (uchar) (A >> 8);
*(T+2)= (uchar) (A >> 16);
*(T+3)= (uchar) (A >> 24);
*(T+4)= (uchar) (A >> 32);
*(T+5)= (uchar) (A >> 40);
}
#ifdef __cplusplus
static inline int16 sint2korr(const char *pT)
{
return sint2korr(static_cast(static_cast(pT)));
}
static inline uint16 uint2korr(const char *pT)
{
return uint2korr(static_cast(static_cast(pT)));
}
static inline uint32 uint3korr(const char *pT)
{
return uint3korr(static_cast(static_cast(pT)));
}
static inline int32 sint3korr(const char *pT)
{
return sint3korr(static_cast(static_cast(pT)));
}
static inline uint32 uint4korr(const char *pT)
{
return uint4korr(static_cast(static_cast(pT)));
}
static inline int32 sint4korr(const char *pT)
{
return sint4korr(static_cast(static_cast(pT)));
}
static inline ulonglong uint6korr(const char *pT)
{
return uint6korr(static_cast(static_cast(pT)));
}
static inline ulonglong uint8korr(const char *pT)
{
return uint8korr(static_cast(static_cast(pT)));
}
static inline longlong sint8korr(const char *pT)
{
return sint8korr(static_cast(static_cast(pT)));
}
static inline void int2store(char *pT, uint16 A)
{
int2store(static_cast(static_cast(pT)), A);
}
static inline void int3store(char *pT, uint A)
{
int3store(static_cast(static_cast(pT)), A);
}
static inline void int4store(char *pT, uint32 A)
{
int4store(static_cast(static_cast(pT)), A);
}
static inline void int5store(char *pT, ulonglong A)
{
int5store(static_cast(static_cast(pT)), A);
}
static inline void int6store(char *pT, ulonglong A)
{
int6store(static_cast(static_cast(pT)), A);
}
static inline void int8store(char *pT, ulonglong A)
{
int8store(static_cast(static_cast(pT)), A);
}
#endif /* __cplusplus */
/*
Functions for reading and storing in machine format from/to
short/long to/from some place in memory V should be a variable
and M a pointer to byte.
*/
#ifdef WORDS_BIGENDIAN
#include "big_endian.h"
#else
#include "little_endian.h"
#endif
#ifdef __cplusplus
static inline void float4store(char *V, float M)
{
float4store(static_cast(static_cast(V)), M);
}
static inline void float8get(double *V, const char *M)
{
float8get(V, static_cast(static_cast(M)));
}
static inline void float8store(char *V, double M)
{
float8store(static_cast(static_cast(V)), M);
}
#endif /* __cplusplus */
#endif /* MY_BYTEORDER_INCLUDED */