1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-01-10 05:30:45 -08:00
emacs/mps/code/mpslib.h
Richard Brooksby 3d5e2ca85f Adding hopenames back into the master sources, so that they can be included in the union sources along with the id keywords.
This was achieved by partially undoing changelist 24817, including an accidental corruption of eventgen.pl.

Copied from Perforce
 Change: 24877
 ServerID: perforce.ravenbrook.com
2001-12-06 18:14:02 +00:00

49 lines
1.2 KiB
C

/* impl.h.mpslib: RAVENBROOK MEMORY POOL SYSTEM LIBRARY INTERFACE
*
* $Id$
* $HopeName: MMsrc!mpslib.h(trunk.9) $
* Copyright (c) 2001 Ravenbrook Limited.
*
* .readership: MPS client application developers, MPS developers.
* .sources: design.mps.lib
*
* .purpose: The purpose of this file is to declare the functions and types
* required for the MPS library interface.
*/
#ifndef mpslib_h
#define mpslib_h
#include <stddef.h>
extern int mps_lib_get_EOF(void);
#define mps_lib_EOF (mps_lib_get_EOF())
typedef struct mps_lib_stream_s mps_lib_FILE;
extern mps_lib_FILE *mps_lib_get_stderr(void);
extern mps_lib_FILE *mps_lib_get_stdout(void);
#define mps_lib_stderr (mps_lib_get_stderr())
#define mps_lib_stdout (mps_lib_get_stdout())
extern int mps_lib_fputc(int, mps_lib_FILE *);
extern int mps_lib_fputs(const char *, mps_lib_FILE *);
extern void mps_lib_abort(void);
extern void *(mps_lib_memset)(void *, int, size_t);
extern void *(mps_lib_memcpy)(void *, const void *, size_t);
extern int (mps_lib_memcmp)(const void *, const void *, size_t);
typedef unsigned long mps_clock_t;
extern mps_clock_t mps_clock(void);
extern unsigned long mps_lib_telemetry_control(void);
#endif /* mpslib_h */