From: kaashoek Date: Wed, 25 Nov 1987 14:03:48 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: release-5-5~3705 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=1240849cda263feb0c254b2347ab60097bbb718f;p=ack.git *** empty log message *** --- diff --git a/util/ceg/ce_back/obj_back/back.h b/util/ceg/ce_back/obj_back/back.h index c19148c72..a64756525 100644 --- a/util/ceg/ce_back/obj_back/back.h +++ b/util/ceg/ce_back/obj_back/back.h @@ -1,20 +1,34 @@ +/* This file must be included in all the files which use the backlibrary. + */ + extern char *extnd_name(), *extnd_dnam(), *extnd_dlb(), *extnd_ilb(), *extnd_hol(), *extnd_ext(), *extnd_pro(), *extnd_start(); extern holno, procno; #include "data.h" +/* These routines are called very often, thus we turned them into macros. */ + #define text1(b) {if (text-text_area>=size_text) mem_text() ; *text++=b;} #define con1(b) {if (data-data_area>=size_data) mem_data(); *data++ = b;} #define rom1(b) {if (data-data_area>=size_data) mem_data(); *data++=b;} #define bss( n) ( nbss += n) + +/* Numbering of the segments and some global constants */ + #define SEGTXT 0 #define SEGROM 1 #define SEGCON 2 #define SEGBSS 3 -#define swtxt() switchseg( SEGTXT) +#define swtxt() sitchseg( SEGTXT) + +#define PC_REL 1 +#define ABSOLUTE !PC_REL + + +/* Initialize values. */ #define MAXTEXT 20 #define MAXDATA 20 @@ -23,5 +37,3 @@ extern holno, procno; #define MAXSTRING 20 #define MAXHASH 256 -#define PC_REL 1 -#define ABSOLUTE !PC_REL diff --git a/util/ceg/ce_back/obj_back/data.h b/util/ceg/ce_back/obj_back/data.h index abdfc1862..8937b96c3 100644 --- a/util/ceg/ce_back/obj_back/data.h +++ b/util/ceg/ce_back/obj_back/data.h @@ -1,3 +1,5 @@ +/* The global datastructures (see "data.c"). */ + extern long cur_value(); extern int cur_seg; diff --git a/util/ceg/ce_back/obj_back/header.h b/util/ceg/ce_back/obj_back/header.h index fdc9be34f..a63379409 100644 --- a/util/ceg/ce_back/obj_back/header.h +++ b/util/ceg/ce_back/obj_back/header.h @@ -1,3 +1,5 @@ +/* Constants and a macro that are global to the back library. */ + #define SYMBOL_DEFINITION 1 #define REFERENCE 2 #define STORE_STRING 3