diff options
author | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-28 23:18:21 +0000 |
---|---|---|
committer | isherman@chromium.org <isherman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-28 23:18:21 +0000 |
commit | 0e6f619c41f85776a963a2bfb587ad64675554c4 (patch) | |
tree | dff81415834875ce943e6e4af882d676497d971b /crypto/encryptor.cc | |
parent | dfa08b04cf8ee5a34972379f254061647313e2f0 (diff) | |
download | chromium_src-0e6f619c41f85776a963a2bfb587ad64675554c4.zip chromium_src-0e6f619c41f85776a963a2bfb587ad64675554c4.tar.gz chromium_src-0e6f619c41f85776a963a2bfb587ad64675554c4.tar.bz2 |
Move net/base/sys_byteorder.h to base/sys_byteorder.h
Two motivations:
(1) There are currently clients in src/crypto that need the same logic.
(2) There is soon to be a client in src/chrome/common that needs the 64-bit version of this logic, which is currently inlined in a src/crypto implementation file.
BUG=103480
TEST=compiles
Review URL: http://codereview.chromium.org/8949026
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115926 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'crypto/encryptor.cc')
-rw-r--r-- | crypto/encryptor.cc | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/crypto/encryptor.cc b/crypto/encryptor.cc index 763dc2c..31a7cc8 100644 --- a/crypto/encryptor.cc +++ b/crypto/encryptor.cc @@ -5,35 +5,7 @@ #include "crypto/encryptor.h" #include "base/logging.h" -#include "build/build_config.h" - -// Include headers to provide bswap for all platforms. -#if defined(COMPILER_MSVC) -#include <stdlib.h> -#define bswap_16(x) _byteswap_ushort(x) -#define bswap_32(x) _byteswap_ulong(x) -#define bswap_64(x) _byteswap_uint64(x) -#elif defined(OS_MACOSX) -#include <libkern/OSByteOrder.h> -#define bswap_16(x) OSSwapInt16(x) -#define bswap_32(x) OSSwapInt32(x) -#define bswap_64(x) OSSwapInt64(x) -#elif defined(OS_OPENBSD) -#include <sys/endian.h> -#define bswap_16(x) swap16(x) -#define bswap_32(x) swap32(x) -#define bswap_64(x) swap64(x) -#else -#include <byteswap.h> -#endif - -#if defined(ARCH_CPU_LITTLE_ENDIAN) -#define ntoh_64(x) bswap_64(x) -#define hton_64(x) bswap_64(x) -#else -#define ntoh_64(x) (x) -#define hton_64(x) (x) -#endif +#include "base/sys_byteorder.h" namespace crypto { @@ -49,14 +21,14 @@ Encryptor::Counter::~Counter() { } bool Encryptor::Counter::Increment() { - uint64 low_num = ntoh_64(counter_.components64[1]); + uint64 low_num = base::ntohll(counter_.components64[1]); uint64 new_low_num = low_num + 1; - counter_.components64[1] = hton_64(new_low_num); + counter_.components64[1] = base::htonll(new_low_num); // If overflow occured then increment the most significant component. if (new_low_num < low_num) { counter_.components64[0] = - hton_64(ntoh_64(counter_.components64[0]) + 1); + base::htonll(base::ntohll(counter_.components64[0]) + 1); } // TODO(hclam): Return false if counter value overflows. |