Added SILC_GET32_X_MSB
authorPekka Riikonen <priikone@silcnet.org>
Fri, 13 Jul 2007 20:08:26 +0000 (20:08 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Fri, 13 Jul 2007 20:08:26 +0000 (20:08 +0000)
lib/silcutil/silctypes.h

index 70bc30165b4a41c530fa8508a90788184c47dd71..dc844c8f607bb225c4cdaf069beb0b8cc040b110 100644 (file)
@@ -327,6 +327,13 @@ do {                                                       \
 } while(0)
 /***/
 
+/* Same as upper but XOR the result always. Special purpose macro. */
+#define SILC_GET32_X_MSB(l, cp)                                \
+  (l) ^= ((SilcUInt32)(SilcUInt8)(cp)[0]) << 24                \
+    | ((SilcUInt32)(SilcUInt8)(cp)[1] << 16)           \
+    | ((SilcUInt32)(SilcUInt8)(cp)[2] << 8)            \
+    | ((SilcUInt32)(SilcUInt8)(cp)[3]);
+
 /****d* silcutil/SILCTypes/SILC_GET64_MSB
  *
  * NAME