psyclpc/src/swap.h

37 lines
993 B
C

#ifndef SWAP_H__
#define SWAP_H__ 1
#include "driver.h"
#include "typedefs.h"
/* --- Variables --- */
extern mp_int num_unswapped;
extern mp_int total_bytes_unswapped;
extern mp_int total_num_prog_blocks;
extern mp_int total_prog_block_size;
extern Bool swap_compact_mode;
extern mp_int num_swapped;
extern mp_int total_bytes_swapped;
extern mp_int num_vb_swapped;
extern mp_int total_vb_bytes_swapped;
#ifdef USE_SWAP
/* --- Prototypes --- */
extern Bool swap_program(object_t *ob);
extern Bool swap_variables(object_t *ob);
extern Bool swap(object_t *ob, int mode);
extern int load_ob_from_swap(object_t *ob);
extern Bool load_line_numbers_from_swap(program_t *prog);
extern void remove_prog_swap(program_t *prog, Bool load_line_numbers);
extern void unlink_swap_file(void);
extern size_t swap_overhead (void);
extern void swap_status(strbuf_t *sbuf);
extern void swap_dinfo_data (svalue_t *svp, int value);
#endif
extern void name_swap_file(const char *name);
#endif /* SWAP_H__ */