aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpmtypes.h
diff options
context:
space:
mode:
authorRichard Brooksby2013-05-02 17:55:07 +0100
committerRichard Brooksby2013-05-02 17:55:07 +0100
commit1bc62b27ef66fc2fea1d4d83648ea0176708d83e (patch)
treec941ecbf6f5e461a73c2f4fe486220129d0b8b5a /mps/code/mpmtypes.h
parent8d00f8dbefd79df749527f66315b445bf1c94070 (diff)
downloademacs-1bc62b27ef66fc2fea1d4d83648ea0176708d83e.tar.gz
emacs-1bc62b27ef66fc2fea1d4d83648ea0176708d83e.zip
First draft of keyword arguments. mainly checking in in order to try working with git fusion on this branch.
Copied from Perforce Change: 181538 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/mpmtypes.h')
-rw-r--r--mps/code/mpmtypes.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/mps/code/mpmtypes.h b/mps/code/mpmtypes.h
index f7cf9a023ea..8df2e91dbb0 100644
--- a/mps/code/mpmtypes.h
+++ b/mps/code/mpmtypes.h
@@ -44,6 +44,11 @@ typedef void *Pointer; /* <design/type/#pointer> */
44typedef Word Clock; /* processor time */ 44typedef Word Clock; /* processor time */
45typedef MPS_T_ULONGEST ULongest; /* <design/type/#ulongest> */ 45typedef MPS_T_ULONGEST ULongest; /* <design/type/#ulongest> */
46 46
47typedef mps_arg_s ArgStruct;
48typedef mps_arg_s *Arg;
49typedef mps_arg_s *ArgList;
50typedef mps_key_t Key;
51
47typedef Word RefSet; /* design.mps.refset */ 52typedef Word RefSet; /* design.mps.refset */
48typedef Word ZoneSet; /* design.mps.refset */ 53typedef Word ZoneSet; /* design.mps.refset */
49typedef unsigned Rank; 54typedef unsigned Rank;
@@ -109,7 +114,7 @@ typedef struct StackContextStruct *StackContext;
109/* Arena*Method -- see <code/mpmst.h#ArenaClassStruct> */ 114/* Arena*Method -- see <code/mpmst.h#ArenaClassStruct> */
110 115
111typedef Res (*ArenaInitMethod)(Arena *arenaReturn, 116typedef Res (*ArenaInitMethod)(Arena *arenaReturn,
112 ArenaClass class, va_list args); 117 ArenaClass class, mps_arg_s args[]);
113typedef void (*ArenaFinishMethod)(Arena arena); 118typedef void (*ArenaFinishMethod)(Arena arena);
114typedef Size (*ArenaReservedMethod)(Arena arena); 119typedef Size (*ArenaReservedMethod)(Arena arena);
115typedef void (*ArenaSpareCommitExceededMethod)(Arena arena); 120typedef void (*ArenaSpareCommitExceededMethod)(Arena arena);