diff options
| author | Richard Brooksby | 2012-09-12 19:32:37 +0100 |
|---|---|---|
| committer | Richard Brooksby | 2012-09-12 19:32:37 +0100 |
| commit | 9248316fb65eeafb7749b3879b81459f87bd9f54 (patch) | |
| tree | db0422f70afeac857c3e6f9169dbaee23230ed70 /mps/code/root.c | |
| parent | 72def5850d5ee319929a76b0d8c983d881761a07 (diff) | |
| download | emacs-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.c | 8 |
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 | ||
| 297 | Res RootCreateReg(Root *rootReturn, Arena arena, | 297 | Res 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 | ||
| 338 | Res RootCreateFun(Root *rootReturn, Arena arena, Rank rank, | 338 | Res 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 | ||