redefined byte swap and endian conversion routines
This commit is contained in:
@ -772,21 +772,6 @@ void* qse_awk_rtx_getxtn (qse_awk_rtx_t* rtx)
|
||||
return QSE_XTN(rtx);
|
||||
}
|
||||
|
||||
qse_awk_t* qse_awk_rtx_getawk (qse_awk_rtx_t* rtx)
|
||||
{
|
||||
return rtx->awk;
|
||||
}
|
||||
|
||||
qse_mmgr_t* qse_awk_rtx_getmmgr (qse_awk_rtx_t* rtx)
|
||||
{
|
||||
return MMGR(rtx);
|
||||
}
|
||||
|
||||
qse_cmgr_t* qse_awk_rtx_getcmgr (qse_awk_rtx_t* rtx)
|
||||
{
|
||||
return CMGR(rtx);
|
||||
}
|
||||
|
||||
qse_htb_t* qse_awk_rtx_getnvmap (qse_awk_rtx_t* rtx)
|
||||
{
|
||||
return rtx->named;
|
||||
|
@ -26,184 +26,4 @@
|
||||
|
||||
#include <qse/cmn/hton.h>
|
||||
|
||||
|
||||
/* --------------------------------------------------------------- */
|
||||
|
||||
#if defined(QSE_HAVE_UINT16_T)
|
||||
|
||||
qse_uint16_t qse_ntoh16 (qse_uint16_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint16_t)(
|
||||
((qse_uint16_t)c[0] << 8) |
|
||||
((qse_uint16_t)c[1] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
qse_uint16_t qse_hton16 (qse_uint16_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint16_t)(
|
||||
((qse_uint16_t)c[0] << 8) |
|
||||
((qse_uint16_t)c[1] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* --------------------------------------------------------------- */
|
||||
|
||||
#if defined(QSE_HAVE_UINT32_T)
|
||||
|
||||
qse_uint32_t qse_ntoh32 (qse_uint32_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint32_t)(
|
||||
((qse_uint32_t)c[0] << 24) |
|
||||
((qse_uint32_t)c[1] << 16) |
|
||||
((qse_uint32_t)c[2] << 8) |
|
||||
((qse_uint32_t)c[3] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
qse_uint32_t qse_hton32 (qse_uint32_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint32_t)(
|
||||
((qse_uint32_t)c[0] << 24) |
|
||||
((qse_uint32_t)c[1] << 16) |
|
||||
((qse_uint32_t)c[2] << 8) |
|
||||
((qse_uint32_t)c[3] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
/* --------------------------------------------------------------- */
|
||||
|
||||
#if defined(QSE_HAVE_UINT64_T)
|
||||
|
||||
qse_uint64_t qse_ntoh64 (qse_uint64_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint64_t)(
|
||||
((qse_uint64_t)c[0] << 56) |
|
||||
((qse_uint64_t)c[1] << 48) |
|
||||
((qse_uint64_t)c[2] << 40) |
|
||||
((qse_uint64_t)c[3] << 32) |
|
||||
((qse_uint64_t)c[4] << 24) |
|
||||
((qse_uint64_t)c[5] << 16) |
|
||||
((qse_uint64_t)c[6] << 8) |
|
||||
((qse_uint64_t)c[7] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
qse_uint64_t qse_hton64 (qse_uint64_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint64_t)(
|
||||
((qse_uint64_t)c[0] << 56) |
|
||||
((qse_uint64_t)c[1] << 48) |
|
||||
((qse_uint64_t)c[2] << 40) |
|
||||
((qse_uint64_t)c[3] << 32) |
|
||||
((qse_uint64_t)c[4] << 24) |
|
||||
((qse_uint64_t)c[5] << 16) |
|
||||
((qse_uint64_t)c[6] << 8) |
|
||||
((qse_uint64_t)c[7] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* --------------------------------------------------------------- */
|
||||
|
||||
#if defined(QSE_HAVE_UINT128_T)
|
||||
|
||||
qse_uint128_t qse_ntoh128 (qse_uint128_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint128_t)(
|
||||
((qse_uint128_t)c[0] << 120) |
|
||||
((qse_uint128_t)c[1] << 112) |
|
||||
((qse_uint128_t)c[2] << 104) |
|
||||
((qse_uint128_t)c[3] << 96) |
|
||||
((qse_uint128_t)c[4] << 88) |
|
||||
((qse_uint128_t)c[5] << 80) |
|
||||
((qse_uint128_t)c[6] << 72) |
|
||||
((qse_uint128_t)c[7] << 64) |
|
||||
((qse_uint128_t)c[8] << 56) |
|
||||
((qse_uint128_t)c[9] << 48) |
|
||||
((qse_uint128_t)c[10] << 40) |
|
||||
((qse_uint128_t)c[11] << 32) |
|
||||
((qse_uint128_t)c[12] << 24) |
|
||||
((qse_uint128_t)c[13] << 16) |
|
||||
((qse_uint128_t)c[14] << 8) |
|
||||
((qse_uint128_t)c[15] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
qse_uint128_t qse_hton128 (qse_uint128_t x)
|
||||
{
|
||||
#if defined(QSE_ENDIAN_BIG)
|
||||
return x;
|
||||
#elif defined(QSE_ENDIAN_LITTLE)
|
||||
qse_uint8_t* c = (qse_uint8_t*)&x;
|
||||
return (qse_uint128_t)(
|
||||
((qse_uint128_t)c[0] << 120) |
|
||||
((qse_uint128_t)c[1] << 112) |
|
||||
((qse_uint128_t)c[2] << 104) |
|
||||
((qse_uint128_t)c[3] << 96) |
|
||||
((qse_uint128_t)c[4] << 88) |
|
||||
((qse_uint128_t)c[5] << 80) |
|
||||
((qse_uint128_t)c[6] << 72) |
|
||||
((qse_uint128_t)c[7] << 64) |
|
||||
((qse_uint128_t)c[8] << 56) |
|
||||
((qse_uint128_t)c[9] << 48) |
|
||||
((qse_uint128_t)c[10] << 40) |
|
||||
((qse_uint128_t)c[11] << 32) |
|
||||
((qse_uint128_t)c[12] << 24) |
|
||||
((qse_uint128_t)c[13] << 16) |
|
||||
((qse_uint128_t)c[14] << 8) |
|
||||
((qse_uint128_t)c[15] << 0));
|
||||
#else
|
||||
# error Unknown endian
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* --------------------------------------------------------------- */
|
||||
/* NO CODE HERE. THIS FILE IS JUST A PLACEHOLDER AS OF NOW */
|
||||
|
Reference in New Issue
Block a user