git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'mainstream'
[sliver-openvswitch.git]
/
lib
/
byte-order.h
diff --git
a/lib/byte-order.h
b/lib/byte-order.h
index
1eba6fe
..
352f91e
100644
(file)
--- 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.
*
* 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
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. */
/* 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. */