svn rev #23431: trunk/src/include/

raeburn@MIT.EDU raeburn at MIT.EDU
Wed Dec 2 18:09:29 EST 2009


http://src.mit.edu/fisheye/changelog/krb5/?cs=23431
Commit By: raeburn
Log Message:
Add store_{16,32,64}_n functions, for potentially-unaligned, native-order values.


Changed Files:
U   trunk/src/include/k5-platform.h
Modified: trunk/src/include/k5-platform.h
===================================================================
--- trunk/src/include/k5-platform.h	2009-12-02 22:37:16 UTC (rev 23430)
+++ trunk/src/include/k5-platform.h	2009-12-02 23:09:29 UTC (rev 23431)
@@ -713,6 +713,35 @@
 #endif
 }
 
+static inline void
+store_16_n (unsigned int val, void *vp)
+{
+#ifdef _WIN32
+    unsigned __int16 n;
+#else
+    uint16_t n;
+#endif
+    n = val;
+    memcpy(vp, &n, 2);
+}
+static inline void
+store_32_n (unsigned int val, void *vp)
+{
+#ifdef _WIN32
+    unsigned __int32 n;
+#else
+    uint32_t n;
+#endif
+    n = val;
+    memcpy(vp, &n, 4);
+}
+static inline void
+store_64_n (UINT64_TYPE val, void *vp)
+{
+    UINT64_TYPE n;
+    n = val;
+    memcpy(vp, &n, 8);
+}
 static inline unsigned short
 load_16_n (const void *p)
 {




More information about the cvs-krb5 mailing list