Nick Briggs
a9dcff6fd6
Replace Addr68k related macros with NativeAligned inline functions
2022-09-01 14:15:35 -07:00
Nick Briggs
049568b0f8
Replace Addr68k related macros with NativeAligned inline functions
2022-09-01 14:15:35 -07:00
Nick Briggs
d4226c20f2
Replace Addr68k related macros with NativeAligned inline functions
...
Addr68k_from_LADDR always produced a 2-byte aligned pointer which
was frequently cast to a type requiring 4-byte alignment.
This commit changes Addr68k_from_LADDR uses to one of two new
inline procedures, NativeAligned2FromLAddr or NativeAligned4FromLAddr,
which produce a result with the appropriate alignment for the context.
This permits checking for cases where the Lisp address is not
appropriately aligned for the usage context, and localizes compiler
warnings to these two procedures.
Similarly, the Addr68k_from_StkOffset macros are replaced by
NativeAligned2FromStackOffset and NativeAligned4FromStackOffset.
NativeAligned4FromLPage replaces Addr68k_from_LPAGE as page address
will always be at least 4-byte aligned.
LAddrFromNative, LPageFromNative, and StackOffsetFromNative complete
the set, replacing LADDR_from_68k, LPAGE_from_68k, and
StkOffset_from_68K (note K not k) respectively.
2022-09-01 14:11:54 -07:00
Nick Briggs
889adcaa35
Add NativeAligned4FromStackOffset() and LPageFromNative() before using them
2022-09-01 12:53:24 -07:00
Nick Briggs
a448bd0329
Convert from LADDR_from_68k to LAddrFromNative in uraid.c
2022-09-01 12:53:24 -07:00
Nick Briggs
02fa9a6b23
Convert from LADDR_from_68k to LAddrFromNative in ufn.c
2022-09-01 12:53:24 -07:00
Nick Briggs
1790919750
Convert from LADDR_from_68k to LAddrFromNative in ubf1.c
2022-09-01 12:53:24 -07:00
Nick Briggs
5a3729886e
Convert from LADDR_from_68k to LAddrFromNative in subr.c
2022-09-01 12:53:24 -07:00
Nick Briggs
9eba057b94
Convert from LADDR_from_68k to LAddrFromNative in storage.c
2022-09-01 12:53:24 -07:00
Nick Briggs
4806d98270
Convert from LADDR_from_68k to LAddrFromNative in rplcons.c
2022-09-01 12:53:24 -07:00
Nick Briggs
1af3803fca
Convert from LADDR_from_68k to LAddrFromNative in return.c
2022-09-01 12:53:24 -07:00
Nick Briggs
6c5b8391b7
Convert from LADDR_from_68k to LAddrFromNative in llstk.c
2022-09-01 12:53:24 -07:00
Nick Briggs
09bf2988be
Convert from LADDR_from_68k to LAddrFromNative in gcr.c
2022-09-01 12:53:24 -07:00
Nick Briggs
059d750c75
Convert from LADDR_from_68k to LAddrFromNative in gchtfind.c
2022-09-01 12:53:24 -07:00
Nick Briggs
f0079b1e73
Convert from LADDR_from_68k to LAddrFromNative in fvar.c
2022-09-01 12:53:24 -07:00
Nick Briggs
dad4a8cc79
Convert from LADDR_from_68k to LAddrFromNative in fp.c
2022-09-01 12:53:24 -07:00
Nick Briggs
822a03a95b
Convert from LADDR_from_68k to LAddrFromNative in dbgtool.c
2022-09-01 12:53:24 -07:00
Nick Briggs
b7ee0eb34f
Convert from LADDR_from_68k to LAddrFromNative in conspage.c
2022-09-01 12:53:24 -07:00
Nick Briggs
dbdd7c2dc2
Convert from LADDR_from_68k to LAddrFromNative in car-cdr.c
2022-09-01 12:53:24 -07:00
Nick Briggs
6a4ed88f37
Convert from LADDR_from_68k to LAddrFromNative in allocmds.c
2022-09-01 12:53:24 -07:00
Nick Briggs
9239fb3c29
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned4FromLAddr/LAddrFromNative in xc.c
2022-09-01 12:53:24 -07:00
Nick Briggs
78f0d3c511
Convert from LADDR_from_68k to LAddrFromNative in inlnSPARC.h
2022-09-01 12:53:24 -07:00
Nick Briggs
4dc9429b19
Convert from Addr68k_from_LADDR to NativeAligned4FromLAddr in xinit.c
2022-09-01 12:53:24 -07:00
Nick Briggs
55a7a47598
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned2FromLAddr/LAddrFromNative
2022-09-01 12:53:24 -07:00
Nick Briggs
34fc725758
Convert Addr68k_from_LADDR in rawcolor.c
2022-09-01 12:53:24 -07:00
Nick Briggs
3ee8530dc1
Convert Addr68k_from_LADDR/LADDR_from_68k to NativeAligned4FromLAddr/NativeAligned2FromLAddr/LAddrFromNative in picture.c (unused)
2022-09-01 12:53:24 -07:00
Nick Briggs
49a6891283
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in inet.c
2022-09-01 12:53:24 -07:00
Nick Briggs
7d760f64cf
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr etc. in foreign.c
2022-09-01 12:53:24 -07:00
Nick Briggs
68137d6251
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in ejlisp.c (unused)
2022-09-01 12:53:24 -07:00
Nick Briggs
8e34c274c0
Convert from Addr68k_from_LADDR/Addr68k_from_LPAGE to NativeAligned4FromLAddr/NativeAligned4FromLPage in gcrcell.c
2022-09-01 12:53:24 -07:00
Nick Briggs
695828a600
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned4FromLAddr/NativeFromLAddr in gcfinal.c
2022-09-01 12:53:24 -07:00
Nick Briggs
10f53dfb93
Convert from Addr68k_from_LADDR to NativeAligned4FromLAddr in gccode.c
2022-09-01 12:53:24 -07:00
Nick Briggs
584a719f8d
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in gcarray.c
2022-09-01 12:53:23 -07:00
Nick Briggs
be9eb33ca0
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in chatter.c
2022-09-01 12:53:23 -07:00
Nick Briggs
acc4d387a1
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned2FromLAddr/NativeAligned4FromLAddr/LAddrFromNative in bbtsub.c
2022-09-01 12:53:23 -07:00
Nick Briggs
7965bfe131
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned2FromLAddr/NativeAligned4FromLAddr/LAddrFromNative in loopsops.c
2022-09-01 12:53:23 -07:00
Nick Briggs
d28f05f79d
Convert to NativeAligned2FromLAddr, NativeAligned4FromLAddr in main.c
2022-09-01 12:53:23 -07:00
Nick Briggs
ed77b2fb7b
Convert to LAddrFromNative, NativeAligned2FromLAddr in return.h
2022-09-01 12:53:23 -07:00
Nick Briggs
7dc889249b
Convert from LADDR_from_68k to LAddrFromNative in arith.h
2022-09-01 12:53:23 -07:00
Nick Briggs
ee777103ad
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned4FromLAddr/LAddrFromNative in stack.h
2022-09-01 12:53:23 -07:00
Nick Briggs
76e1503249
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned2FromLAddr/NativeAligned4FromLAddr/LAddrFromNative in testtool.c
2022-09-01 12:53:23 -07:00
Nick Briggs
7377613aab
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in kprint.c
2022-09-01 12:53:23 -07:00
Nick Briggs
5fcd1ced65
Convert from Addr68k_from_LADDR to NativeAligned2FromLAddr/NativeAligned4FromLAddr in initsout.c
2022-09-01 12:53:23 -07:00
Nick Briggs
e6d981632e
Convert from Addr68k_from_LADDR to NativeAligned4FromLAddr in timer.c
2022-09-01 12:53:23 -07:00
Nick Briggs
a2c908fc32
Convert from Addr68k_from_LADDR/LADDR_from_68k to NativeAligned... in lisp2c.c
2022-09-01 12:53:23 -07:00
Nick Briggs
9df1ea251a
Replace Addr68k_from_LADDR with NativeAligned2FromLAddr/NativeAligned4FromLAddr in bin.c
2022-09-01 12:53:23 -07:00
Nick Briggs
cde0be42f0
Replace Addr68k_from_LADDR by NativeAligned[x]FromLAddr() as appropriate in inlineC.h
2022-09-01 12:53:23 -07:00
Nick Briggs
29f2a78a2f
Replace Addr68k_from_LADDR by NativeAligned4FromLAddr
2022-09-01 12:53:23 -07:00
Nick Briggs
61d6cdbcc9
Replace Addr68k_from_LADDR by NativeAligned2FromLAddr/NativeAligned4FromLAddr
2022-09-01 12:53:23 -07:00
Nick Briggs
ead2a6771c
Replace Addr68k_from_LADDR by NativeAligned2FromLAddr/NativeAligned4FromLAddr
2022-09-01 12:53:23 -07:00