Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 8d1ac0c170
Fetching contributors…

Cannot retrieve contributors at this time

41 lines (34 sloc) 1.331 kB
/* mark.h */
/* Copyright 1995 by Steve Kirkendall */
typedef struct mark_s
{
struct mark_s *next; /* another mark in the same buffer */
BUFFER buffer; /* the buffer that the mark refers to */
long offset; /* the offset of the char within that buffer */
} *MARK, MARKBUF;
#define markbuffer(mark) ((mark)->buffer)
#define markoffset(mark) ((mark)->offset)
#define marksetoffset(mark,o) ((mark)->offset = (o))
#define markaddoffset(mark,o) ((mark)->offset += (o))
#define markdup(mark) markalloc(markbuffer(mark), markoffset(mark))
#define marktmp(mbuf, buf, off) ((mbuf).buffer = (buf), (mbuf).offset = (off), &(mbuf))
extern MARK namedmark[26];
BEGIN_EXTERNC
extern void markadjust P_((MARK from, MARK to, long delta));
extern long markline P_((MARK mark));
extern MARK marksetline P_((MARK mark, long linenum));
extern void marksetbuffer P_((MARK mark, BUFFER buffer));
END_EXTERNC
#ifndef DEBUG_ALLOC
BEGIN_EXTERNC
extern MARK markalloc P_((BUFFER buffer, long offset));
extern void markfree P_((MARK mark));
END_EXTERNC
#else
BEGIN_EXTERNC
extern MARK _markalloc P_((char *file, int line, BUFFER buffer, long offset));
extern void _markfree P_((char *file, int line, MARK mark));
END_EXTERNC
#define markalloc(b,o) _markalloc(__FILE__, __LINE__, b, o)
#define markfree(m) _markfree(__FILE__, __LINE__, m)
#endif
Jump to Line
Something went wrong with that request. Please try again.