aboutsummaryrefslogtreecommitdiff
path: root/libdecnumber/decQuad.h
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2008-10-27 18:25:21 +0000
committerDJ Delorie <dj@redhat.com>2008-10-27 18:25:21 +0000
commitaed1add31bf14e0cf760f01ac02437988b5762c3 (patch)
treeaed74a60e958fae99dbc27b9032af421751ce3ff /libdecnumber/decQuad.h
parente8ecdb5c3b219e270f6f3589129d49598e118fc5 (diff)
downloadgdb-aed1add31bf14e0cf760f01ac02437988b5762c3.zip
gdb-aed1add31bf14e0cf760f01ac02437988b5762c3.tar.gz
gdb-aed1add31bf14e0cf760f01ac02437988b5762c3.tar.bz2
merge from gcc
Diffstat (limited to 'libdecnumber/decQuad.h')
-rw-r--r--libdecnumber/decQuad.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/libdecnumber/decQuad.h b/libdecnumber/decQuad.h
index 39f75d3..af9bc24 100644
--- a/libdecnumber/decQuad.h
+++ b/libdecnumber/decQuad.h
@@ -59,9 +59,11 @@
/* Required include */
#include "decContext.h"
- /* The decQuad decimal 128-bit type, accessible by bytes */
- typedef struct {
+ /* The decQuad decimal 128-bit type, accessible by various types */
+ typedef union {
uint8_t bytes[DECQUAD_Bytes]; /* fields: 1, 5, 12, 110 bits */
+ uint16_t shorts[DECQUAD_Bytes/2];
+ uint32_t words[DECQUAD_Bytes/4];
} decQuad;
/* ---------------------------------------------------------------- */