You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by ig...@apache.org on 2012/07/17 21:16:45 UTC

[3/3] git commit: Add an union Alias for 32bit and 64bit

Add an union Alias for 32bit and 64bit


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/b187c5c7
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/b187c5c7
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/b187c5c7

Branch: refs/heads/master
Commit: b187c5c7850a2d50e2ff2cf7cc7a085e69b46576
Parents: ee1c921
Author: Igor Galić <ig...@apache.org>
Authored: Tue Jul 17 11:38:29 2012 -0700
Committer: Igor Galić <ig...@apache.org>
Committed: Tue Jul 17 11:38:29 2012 -0700

----------------------------------------------------------------------
 lib/ts/ink_align.h |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/b187c5c7/lib/ts/ink_align.h
----------------------------------------------------------------------
diff --git a/lib/ts/ink_align.h b/lib/ts/ink_align.h
index 4f903d9..f865d8d 100644
--- a/lib/ts/ink_align.h
+++ b/lib/ts/ink_align.h
@@ -25,6 +25,23 @@
 #ifndef _ink_align_h_
 #define _ink_align_h_
 
+# include "ink_time.h"
+
+union Alias32 {
+  uint8_t byte[4];
+  int32_t i32;
+  uint32_t u32;
+};
+
+union Alias64 {
+  uint8_t byte[8];
+  int32_t i32[2];
+  uint32_t u32[2];
+  int64_t i64;
+  uint64_t u64;
+  ink_time_t i_time;
+};
+
 /**
  * Alignment macros
  */