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
*/