aboutsummaryrefslogtreecommitdiff
path: root/sim
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>1997-09-03 07:34:59 +0000
committerAndrew Cagney <cagney@redhat.com>1997-09-03 07:34:59 +0000
commitb83adf4eebba1713cc928647721382b2e2e2a017 (patch)
tree3220c62f9407e179ec193b451452cb40f62fb605 /sim
parentee36741e6385ff705602158daca8c511960ee7b2 (diff)
downloadfsf-binutils-gdb-b83adf4eebba1713cc928647721382b2e2e2a017.zip
fsf-binutils-gdb-b83adf4eebba1713cc928647721382b2e2e2a017.tar.gz
fsf-binutils-gdb-b83adf4eebba1713cc928647721382b2e2e2a017.tar.bz2
Doc C language guidelines.
Diffstat (limited to 'sim')
-rw-r--r--sim/README-HACKING24
1 files changed, 24 insertions, 0 deletions
diff --git a/sim/README-HACKING b/sim/README-HACKING
index 21c34f6..fd6aae1 100644
--- a/sim/README-HACKING
+++ b/sim/README-HACKING
@@ -162,3 +162,27 @@ For a list of all of them, see common/tconfig.in.
It contains them all, commented out.
The intent is that a new port can just copy this file and
define the ones it needs.
+
+C Language Assumptions
+======================
+
+The programmer may assume that the simulator is being built using an
+ANSI C compiler that supports a 64 bit data type. Consequently:
+
+ o prototypes can be used (although using
+ PARAMS() and K&R declarations wouldn't
+ go astray).
+
+ o If sim-types.h is included, the two
+ types signed64 and unsigned64 are
+ available.
+
+ o The type `unsigned' is valid.
+
+However, the user should not assume:
+
+ o `<number>LL' is acceptable. Microsoft-C
+ doesn't reconize it.
+
+ o `long long' or `_int64' provides a 64 bit
+ integer data type.