aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code/mpslib.h
diff options
context:
space:
mode:
authorNick Barnes2001-10-31 14:40:56 +0000
committerNick Barnes2001-10-31 14:40:56 +0000
commit7acfca905d76140f4cc0b09c9a12de237de364cd (patch)
tree3ed8babfa3a73d30f29e08ca5d5adcda4ca4e826 /mps/code/mpslib.h
parentb7ce4893f9902d57cd67ac9a92fa6c3d5a8fc833 (diff)
downloademacs-7acfca905d76140f4cc0b09c9a12de237de364cd.tar.gz
emacs-7acfca905d76140f4cc0b09c9a12de237de364cd.zip
Branch imports for masters.
Copied from Perforce Change: 23678 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code/mpslib.h')
-rw-r--r--mps/code/mpslib.h48
1 files changed, 48 insertions, 0 deletions
diff --git a/mps/code/mpslib.h b/mps/code/mpslib.h
new file mode 100644
index 00000000000..b9570e977a8
--- /dev/null
+++ b/mps/code/mpslib.h
@@ -0,0 +1,48 @@
1/* impl.h.mpslib: HARLEQUIN MEMORY POOL SYSTEM LIBRARY INTERFACE
2 *
3 * $HopeName: MMsrc!mpslib.h(trunk.8) $
4 * Copyright (C) 1998 Harlequin Limited. All rights reserved.
5 *
6 * .readership: MPS client application developers, MPS developers.
7 * .sources: design.mps.lib
8 *
9 * .purpose: The purpose of this file is to declare the functions and types
10 * required for the MPS library interface.
11 */
12
13#ifndef mpslib_h
14#define mpslib_h
15
16#include <stddef.h>
17
18
19extern int mps_lib_get_EOF(void);
20#define mps_lib_EOF (mps_lib_get_EOF())
21
22typedef struct mps_lib_stream_s mps_lib_FILE;
23
24extern mps_lib_FILE *mps_lib_get_stderr(void);
25extern mps_lib_FILE *mps_lib_get_stdout(void);
26#define mps_lib_stderr (mps_lib_get_stderr())
27#define mps_lib_stdout (mps_lib_get_stdout())
28
29extern int mps_lib_fputc(int, mps_lib_FILE *);
30extern int mps_lib_fputs(const char *, mps_lib_FILE *);
31
32
33extern void mps_lib_abort(void);
34
35
36extern void *(mps_lib_memset)(void *, int, size_t);
37extern void *(mps_lib_memcpy)(void *, const void *, size_t);
38extern int (mps_lib_memcmp)(const void *, const void *, size_t);
39
40
41typedef unsigned long mps_clock_t;
42extern mps_clock_t mps_clock(void);
43
44
45extern unsigned long mps_lib_telemetry_control(void);
46
47
48#endif /* mpslib_h */