aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/root.c
diff options
context:
space:
mode:
authorRichard Brooksby2012-09-12 19:32:37 +0100
committerRichard Brooksby2012-09-12 19:32:37 +0100
commit9248316fb65eeafb7749b3879b81459f87bd9f54 (patch)
treedb0422f70afeac857c3e6f9169dbaee23230ed70 /mps/code/root.c
parent72def5850d5ee319929a76b0d8c983d881761a07 (diff)
downloademacs-9248316fb65eeafb7749b3879b81459f87bd9f54.tar.gz
emacs-9248316fb65eeafb7749b3879b81459f87bd9f54.zip
Further reduction of interface puns that violate the strict aliasing rule, this time in thread function types and the corresponding threadstruct.
Copied from Perforce Change: 179451 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/root.c')
-rw-r--r--mps/code/root.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mps/code/root.c b/mps/code/root.c
index 9ce385a124c..c94217c04ad 100644
--- a/mps/code/root.c
+++ b/mps/code/root.c
@@ -33,7 +33,7 @@ typedef struct RootStruct {
33 RootVar var; /* union discriminator */ 33 RootVar var; /* union discriminator */
34 union RootUnion { 34 union RootUnion {
35 struct { 35 struct {
36 RootScanMethod scan; /* the function which does the scanning */ 36 mps_root_scan_t scan; /* the function which does the scanning */
37 void *p; /* environment for scan */ 37 void *p; /* environment for scan */
38 size_t s; /* environment for scan */ 38 size_t s; /* environment for scan */
39 } fun; 39 } fun;
@@ -47,7 +47,7 @@ typedef struct RootStruct {
47 Word mask; /* tag mask for scanning */ 47 Word mask; /* tag mask for scanning */
48 } tableMasked; 48 } tableMasked;
49 struct { 49 struct {
50 RootScanRegMethod scan; /* function for scanning registers */ 50 mps_reg_scan_t scan; /* function for scanning registers */
51 Thread thread; /* passed to scan */ 51 Thread thread; /* passed to scan */
52 void *p; /* passed to scan */ 52 void *p; /* passed to scan */
53 size_t s; /* passed to scan */ 53 size_t s; /* passed to scan */
@@ -296,7 +296,7 @@ Res RootCreateTableMasked(Root *rootReturn, Arena arena,
296 296
297Res RootCreateReg(Root *rootReturn, Arena arena, 297Res RootCreateReg(Root *rootReturn, Arena arena,
298 Rank rank, Thread thread, 298 Rank rank, Thread thread,
299 RootScanRegMethod scan, void *p, size_t s) 299 mps_reg_scan_t scan, void *p, size_t s)
300{ 300{
301 union RootUnion theUnion; 301 union RootUnion theUnion;
302 302
@@ -336,7 +336,7 @@ Res RootCreateFmt(Root *rootReturn, Arena arena,
336} 336}
337 337
338Res RootCreateFun(Root *rootReturn, Arena arena, Rank rank, 338Res RootCreateFun(Root *rootReturn, Arena arena, Rank rank,
339 RootScanMethod scan, void *p, size_t s) 339 mps_root_scan_t scan, void *p, size_t s)
340{ 340{
341 union RootUnion theUnion; 341 union RootUnion theUnion;
342 342