From 72e7f011b29998d8a3e15eb5b381ef962af5fe5b Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 5 Apr 2019 10:30:58 +0300 Subject: Upgrade to 8.0.15 --- mysql/little_endian.h | 93 --------------------------------------------------- 1 file changed, 93 deletions(-) delete mode 100644 mysql/little_endian.h (limited to 'mysql/little_endian.h') diff --git a/mysql/little_endian.h b/mysql/little_endian.h deleted file mode 100644 index fac4af0..0000000 --- a/mysql/little_endian.h +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef LITTLE_ENDIAN_INCLUDED -#define LITTLE_ENDIAN_INCLUDED -/* Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; version 2 of the License. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ - -/* - Data in little-endian format. -*/ - -#include - -static inline void float4get (float *V, const uchar *M) -{ - memcpy(V, (M), sizeof(float)); -} - -static inline void float4store(uchar *V, float M) -{ - memcpy(V, (&M), sizeof(float)); -} - -static inline void float8get (double *V, const uchar *M) -{ - memcpy(V, M, sizeof(double)); -} - -static inline void float8store(uchar *V, double M) -{ - memcpy(V, &M, sizeof(double)); -} - -static inline void floatget (float *V, const uchar *M) { float4get(V, M); } -static inline void floatstore (uchar *V, float M) { float4store(V, M); } - -/* Bi-endian hardware.... */ -#if defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN) -static inline void doublestore(uchar *T, double V) -{ *(((char*)T)+0)=(char) ((uchar *) &V)[4]; - *(((char*)T)+1)=(char) ((uchar *) &V)[5]; - *(((char*)T)+2)=(char) ((uchar *) &V)[6]; - *(((char*)T)+3)=(char) ((uchar *) &V)[7]; - *(((char*)T)+4)=(char) ((uchar *) &V)[0]; - *(((char*)T)+5)=(char) ((uchar *) &V)[1]; - *(((char*)T)+6)=(char) ((uchar *) &V)[2]; - *(((char*)T)+7)=(char) ((uchar *) &V)[3]; } -static inline void doubleget(double *V, const uchar *M) -{ double def_temp; - ((uchar*) &def_temp)[0]=(M)[4]; - ((uchar*) &def_temp)[1]=(M)[5]; - ((uchar*) &def_temp)[2]=(M)[6]; - ((uchar*) &def_temp)[3]=(M)[7]; - ((uchar*) &def_temp)[4]=(M)[0]; - ((uchar*) &def_temp)[5]=(M)[1]; - ((uchar*) &def_temp)[6]=(M)[2]; - ((uchar*) &def_temp)[7]=(M)[3]; - (*V) = def_temp; } - -#else /* Bi-endian hardware.... */ - -static inline void doublestore(uchar *T, double V) { memcpy(T, &V, sizeof(double)); } -static inline void doubleget (double *V, const uchar *M) { memcpy(V, M, sizeof(double)); } - -#endif /* Bi-endian hardware.... */ - -static inline void ushortget(uint16 *V, const uchar *pM) { *V= uint2korr(pM); } -static inline void shortget (int16 *V, const uchar *pM) { *V= sint2korr(pM); } -static inline void longget (int32 *V, const uchar *pM) { *V= sint4korr(pM); } -static inline void ulongget (uint32 *V, const uchar *pM) { *V= uint4korr(pM); } -static inline void shortstore(uchar *T, int16 V) { int2store(T, V); } -static inline void longstore (uchar *T, int32 V) { int4store(T, V); } - -static inline void longlongget(longlong *V, const uchar *M) -{ - memcpy(V, (M), sizeof(ulonglong)); -} -static inline void longlongstore(uchar *T, longlong V) -{ - memcpy((T), &V, sizeof(ulonglong)); -} - -#endif /* LITTLE_ENDIAN_INCLUDED */ -- cgit v1.1