view src/vmsproc.h @ 17419:c9f73399244c

(elp-functionp): New function. (elp-instrument-package): Don't attempt to instrument autoload functions. (elp-elapsed-time): New function to calculate the different between two `current-time' lists. This no longer throws away the top 16 bits of information. (elp-wrapper): Use elp-elapsed-time instead of elp-get-time. Also, call `current-time' as close to the function entrance and exit as possible so more of the overhead is eliminated from the times. (elp-get-time): Obsolete, deleted. (elp-restore-function): When restoring, do not check assq elp-wrapper if the symbol-function is a compiled lisp function (i.e. byte coded). If it is byte-coded, it could not have been instrumented. Don't do the symbol-function restoration if the symbol has no function definition. (elp-instrument-function): Always `restore' the funsym before instrumenting. Fail if function is an autoload symbol. (elp-instrument-list): Remove unnecessary condition-case. (elp-results): Noninteractive as a function is non-portable, use the variable instead. buffer-substring with 3 arguments is non-portable. (elp-instrument-function, elp-instrument-list): Handle function symbols that have already been instrumented. Do not instrument them twice. (elp-recycle-buffers-p): New variable. (elp-report-limit, elp-sort-by-function): New default values. (elp-use-standard-output): New variable. (elp-results): Optionally dump results to standard-output.
author Richard M. Stallman <rms@gnu.org>
date Sat, 12 Apr 1997 19:14:18 +0000
parents 3165b2697c78
children
line wrap: on
line source

/*
    Structure for storing VMS specific information for an EMACS process

    We use the event flags 1-23 for processes, keyboard input and timer
*/

/*
    Same as MAXDESC in process.c
*/
#define	MAX_EVENT_FLAGS		23

typedef  struct {
    char	inputBuffer[1024];
    short	inputChan;
    short	outputChan;
    short	busy;
    int		pid;
    int		eventFlag;
    int		exitStatus;
    short       iosb[4];
} VMS_PROC_STUFF;