X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fbyte-order.h;h=352f91ee634b0b544ad346a9fedff1338c6eb1ca;hb=fe29af4c888d48cc1f16b1a247c2ffb6f0864522;hp=1eba6fe00ef508302fb46aa54094d2d9d7d51758;hpb=1e3f34c7693bcabae8e443ac1b246680ef9b60e2;p=sliver-openvswitch.git diff --git a/lib/byte-order.h b/lib/byte-order.h index 1eba6fe00..352f91ee6 100644 --- a/lib/byte-order.h +++ b/lib/byte-order.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2010, 2011 Nicira, Inc. + * Copyright (c) 2008, 2010, 2011, 2013 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -40,6 +40,14 @@ ovs_be64 htonll(uint64_t); uint64_t ntohll(ovs_be64); #endif +static inline uint32_t +uint32_byteswap(uint32_t crc) { + return (((crc & 0x000000ff) << 24) | + ((crc & 0x0000ff00) << 8) | + ((crc & 0x00ff0000) >> 8) | + ((crc & 0xff000000) >> 24)); +} + /* These macros may substitute for htons(), htonl(), and htonll() in contexts * where function calls are not allowed, such as case labels. They should not * be used elsewhere because all of them evaluate their argument many times. */