[libdazzle/libdazzle-3-26] trie: use alignment macros
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [libdazzle/libdazzle-3-26] trie: use alignment macros
- Date: Tue, 3 Oct 2017 20:54:16 +0000 (UTC)
commit 4751ecf80a7596c9faea0db83cb38de8b11ab31f
Author: Christian Hergert <chergert redhat com>
Date: Tue Sep 12 15:33:00 2017 -0700
trie: use alignment macros
These are more portable to compilers that don't support #pramga pack
preprocessor instructions.
src/search/dzl-trie.c | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
---
diff --git a/src/search/dzl-trie.c b/src/search/dzl-trie.c
index 30721f9..64fcd8e 100644
--- a/src/search/dzl-trie.c
+++ b/src/search/dzl-trie.c
@@ -20,7 +20,8 @@
#include <glib/gi18n.h>
-#include "dzl-trie.h"
+#include "search/dzl-trie.h"
+#include "util/dzl-macros.h"
#if defined(__LP64__) || defined(_WIN64)
# define TRIE_64 1
@@ -77,7 +78,7 @@ G_DEFINE_BOXED_TYPE (DzlTrie, dzl_trie, dzl_trie_ref, dzl_trie_unref)
* @children: The children #DzlTrieNodeChunk or %NULL. If the chunk is
* inline the DzlTrieNode, then there will be fewer items.
*/
-#pragma pack(push, 1)
+DZL_ALIGNED_BEGIN(1)
struct _DzlTrieNodeChunk
{
DzlTrieNodeChunk *next;
@@ -86,8 +87,7 @@ struct _DzlTrieNodeChunk
guint count : 8;
guint8 keys[6];
DzlTrieNode *children[0];
-};
-#pragma pack(pop)
+} DZL_ALIGNED_END(1);
/**
* DzlTrieNode:
@@ -97,14 +97,13 @@ struct _DzlTrieNodeChunk
* @chunk: The first chunk in the chain. Inline chunks have fewer children
* elements than extra allocated chunks so that they are cache aligned.
*/
-#pragma pack(push, 1)
+DZL_ALIGNED_BEGIN(1)
struct _DzlTrieNode
{
DzlTrieNode *parent;
gpointer value;
DzlTrieNodeChunk chunk;
-};
-#pragma pack(pop)
+} DZL_ALIGNED_END(1);
/**
* DzlTrie:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]