[jsonrpc-glib] message: set alignemnt for GCC/Clang
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [jsonrpc-glib] message: set alignemnt for GCC/Clang
- Date: Tue, 6 Jun 2017 11:07:28 +0000 (UTC)
commit 7eeeb868e1ca13fd9135e88f275f45f18cdd6e16
Author: Christian Hergert <chergert redhat com>
Date: Tue Jun 6 04:07:17 2017 -0700
message: set alignemnt for GCC/Clang
Ensure that we always have 8 byte alignment for these. Clang likes to
warn about it, so might as well be explicit.
src/jsonrpc-message.h | 28 ++++++++++++++--------------
1 files changed, 14 insertions(+), 14 deletions(-)
---
diff --git a/src/jsonrpc-message.h b/src/jsonrpc-message.h
index 2c60082..6c10ae4 100644
--- a/src/jsonrpc-message.h
+++ b/src/jsonrpc-message.h
@@ -31,85 +31,85 @@ typedef struct
typedef struct
{
JsonrpcMessageMagic magic;
-} JsonrpcMessageAny;
+} JsonrpcMessageAny __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
const char *val;
-} JsonrpcMessagePutString;
+} JsonrpcMessagePutString __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
const char **valptr;
-} JsonrpcMessageGetString;
+} JsonrpcMessageGetString __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gint32 val;
-} JsonrpcMessagePutInt32;
+} JsonrpcMessagePutInt32 __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gint32 *valptr;
-} JsonrpcMessageGetInt32;
+} JsonrpcMessageGetInt32 __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gint64 val;
-} JsonrpcMessagePutInt64;
+} JsonrpcMessagePutInt64 __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gint64 *valptr;
-} JsonrpcMessageGetInt64;
+} JsonrpcMessageGetInt64 __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gboolean val;
-} JsonrpcMessagePutBoolean;
+} JsonrpcMessagePutBoolean __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
gboolean *valptr;
-} JsonrpcMessageGetBoolean;
+} JsonrpcMessageGetBoolean __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
double val;
-} JsonrpcMessagePutDouble;
+} JsonrpcMessagePutDouble __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
double *valptr;
-} JsonrpcMessageGetDouble;
+} JsonrpcMessageGetDouble __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
GVariantIter **iterptr;
-} JsonrpcMessageGetIter;
+} JsonrpcMessageGetIter __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
GVariantDict **dictptr;
-} JsonrpcMessageGetDict;
+} JsonrpcMessageGetDict __attribute__((aligned (8)));
typedef struct
{
JsonrpcMessageMagic magic;
GVariant **variantptr;
-} JsonrpcMessageGetVariant;
+} JsonrpcMessageGetVariant __attribute__((aligned (8)));
#define _JSONRPC_MAGIC(s) ("@!^%" s)
#define _JSONRPC_MAGIC_C(a,b,c,d) {'@','!','^','%',a,b,c,d}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]