亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? context.h

?? [隨書類]Dos6.0源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*** 
*context.h - Defines which apply to the Context Manager
*
*	Copyright <C> 1985, 1986, 1987 Microsoft Corporation
*
*Purpose:
* NOTE: When making changes to this file, be sure to make equivalent   
*       changes to file CONTEXT.INC                                   
*
*******************************************************************************/

#undef CONTEXT_H
#define CONTEXT_H ON       /* remember that this file has been included */

#if !HEAP_H
#include "heap.h"
#endif

/**==================== text descriptor ==================================

Definition of text table descriptor.  Both modules and procedures have
text tables.  All text-offset (otx...) fields in this descriptor are
maintained by the text manager during edit operations, and by the scanner
during pcode expansion/contraction.
For all linked lists through the pcode, (otx...Link), the link is always
a text offset to a pcode's 1st operand, NOT to the 1st byte of the pcode.
This speeds up traversal of the list.

=======================================================================**/

typedef struct txd {
   bdl      bdlText;          /* Owner of far heap entry of pcode */
   ushort   otxLabLink;       /* text offset to linked list of label
                                 definition pcodes (opBolLab etc.)
                                 Offset is to first operand  */
   ushort   otxDefTypeLink;   /* text offset to linked list of opStDefInt etc.
                                 pcodes  */
   ushort   otxTypeLink;      /* text offset to linked list of opStType/
                                 opStEndType pcodes */
   ushort   otxReParseLink;   /* linked list of opReParse opcodes */
   ushort   cLines;           /* Count of lines for scroll bar efficiency. 
                                 Maintained by TextMgr */
   ushort   cLinesIncl;       /* Count of lines from $INCLUDE files */
   ushort   lnCursor;         /* remember cursor line when not visible win */
   char     scanState;        /* Scan state of pcode */
                              /* see scanner.h for values for scanState */
                              /* SS_Executable .. SS_Rude */
   char     flags;            /* FTX_xxx - defined below */
   } txd;

/* txd.flags definitions: */
#define FTX_mrs         0x01     /* TRUE if text table is mrs, not prs */
#define FTX_asChg               0x02            /* TRUE if PreScanAsChg needs to be called
						   before we scan this text table again */
/* The following FTX_Tmp... flags are used temporarily within the scope of
 * SaveDeclares().  If another function needs to make temporary use of a flag,
 * it can use these bits as well, as long as it assumes they contain garbage
 * on entry and exit.
 */
#define FTX_TmpDecl     0x04            /* Used by SaveDeclares in text mgr */
#define FTX_TmpRef      0x08            /* Used by SaveDeclares in text mgr */



/**==================== Procedure Register Set (PRS) ======================
See equivalent comment block in context.inc for complete information.
See comment block just before PrsMake for definition of Prs State Transitions.
=========================================================================**/
/* WARNING: the context manager initialization code depends on the prs, mrs,
            and grs structures being setup such that all items to be zero-
            filled (on struct init.) are at the beginning of the structure.

            Other context mgr code depends on both the prs and the mrs having
            the ogNam field in the same place relative to the start of the
				structure.																			*/

/* bit flag constants, for use with prs.flags, below  */
#define FP_STATIC    0x80     /* TRUE if definition line terminated by STATIC */
#define FP_CDECL     0x40     /* TRUE if external procedure expects 'C' calling
                                 conventions - set by parser                  */
#define FP_DEFINED   0x20     /* Indicates prs is defined by SUB/FUNCTION/DEF
                                 Set by ContextMgr, reset by TextMgr          */
#define FP_ENDPROC   0x10     /* set/reset and tested by TextMgr              */
#define FP_DECLARED  0x08     /* This procedure has been DECLARED             */
#define FP_DEFSCANNED 0x04    /* Definition is in execute state               */

/* bit flag constants, for use with prs.flagss */
#define FP_LOCAL     0x80     /* TRUE if LOCAL procedure		      */
#define FP_AUTO      0x40
#define FP_ExeTree  0x20     /* TRUE if the call tree starting at this
				 proc is all at SS_EXECUTE state */


typedef struct prs {
   ushort   cbFrameVars;      /* Cb of variables in the frame.                */
   ushort	cbFrameTemp;		/* Temp space needed                            */
   ushort  ogNam;					/* [1] offset into global name tbl for prs name */
        /* WARNING: Binary SAVE/LOAD assumes that procType, oType, and flags are
                    contiguous, starting with procType (see binsav.asm)       */
   char     procType;         /* PT_... enumerated below */
   char     oType;            /* DEF/FUNCTION type.  Undefined for SUBs       */
   char     flags;            /* bit flags; constants defined above           */
   char     cwParams;         /* Count of words in stack for parameters */

/* WARNING: Before this point data is initialized to zero.    
            After this point, data is initialized to UNDEFINED.               */

   ushort   oVarHash;         /* offset into module's variable table for this
                                 procedure's local-variable hash table.  Set by
                                 VarMgr.  Set to UNDEFINED initially and by
                                 ModuleRudeEdit                               */
        /* WARNING: Binary SAVE/LOAD saves everything from cbAlias to here, and
                    assumes it's safe to not save or load the items below, 
						  except for the txt (see binsav.asm for complete details)  */

   /* The next 3 fields identify where the current definition of the procedure
      is.  This can refer to a SUB/FUNCTION/DEF, in which case fDefined=TRUE.
      It can refer to a DECLARE SUB/FUNCTION/DEF, in which case fDefined=FALSE.
      For SUBs, it can refer to a CALL or implied CALL reference, in which
      case fDefined=FALSE.  For DEF FN entries, we can have two enties with
      same name and type, as long as the oMrs field is different.
      These fields are used by scanner parm type checking.  If a proc is
      declared or referenced before defined, this refers to 1st reference
      and fDefined is FALSE.  When definition is seen, fDefined is set
      TRUE and these 3 fields are set to real definition. */
   ushort   oMrs;             /* MODULE of current definition - for DEF FNs,
                                 this never changes and it is used in the
                                 prs name search */
   ushort   oRsDef;           /* module/procedure of current definition.
                                 For DEF FNs, this never changes and it is
                                 used in the prs name search */
   ushort   otxDef;           /* offset into text table to current definition.
                                 If a SUB is referenced, but not DECLAREd or
                                 defined, a Prs entry is created and otx is
                                 set to UNDEFINED.  This is only true for SUBs
                                 because BASCOM allows external SUBs to be
                                 called with no DECLARE. */
   ushort  oPrsNext;	      /* [4] offset to next prs in the Rs table       */
   txd      txd;              /* Text Descriptor for pcode for procedure      */
   } prs;

#define M_PT_OTYPE   0x07     /* mask to access oType in prs.oType field (since
				 flag bits are now stored in high nibble      */

/* enumerations for procType */
#define PT_SUB       1
#define PT_FUNCTION  2
#define PT_DEFFN     3
#define PT_NOT_PROC  4	      /* just says 'not any of the above constants'.
				 used as parm internal to context mgr.	This
				 value is Never stored in prs.procType field */


/**==================== Module Register Set ==================================
The Module Register Set contains all entries and owners of tables containing
information about a particular module.

While a module is loaded into mrsCur, its entry in the global Rs table should 
not be referenced or updated.
============================================================================**/
/* WARNING: the context manager initialization code depends on the prs, mrs,
            and grs structures being setup such that all items to be zero-
            filled (on struct init.) are at the beginning of the structure. */

#define OGNAM_UNNAMED		0		/* [2] ogNam for unnamed mrs			*/
#define OGNAM_GMRS			1		/* [1] an invalid ogNam to be used as
							   [1] the ogNam of the global mrs */
#define OGNAM_CLIPBOARD		2		/* [2] ogNam for clipboard mrs		*/
#define OGNAM_IMMEDIATE		3		/* [2] ogNam for Immediate mrs		*/
#define OGNAM_PSEUDO_MAX	3		/* [2] max. pseudo ogNam value		*/

#define OMRS_GLOBAL		0		/* [13] */





/***************************************************
** bit flag constants, for use with mrs.flags, below
** Unused bits: 10, 20, 40, 80
*/
#define FM_OptionBase1  0x01  /* Set if OPTION BASE is 1 (not 0)              */
#define FM_VARNEW       0x02  /* if set, tells CLEAR code to deallocate
                               * $static arrays, not just zero-fill them      */
#define FM_asChg        0x04  /* set when AS x is inserted/deleted in module  */
#define FM_TEMPORARY    0x08  /* only set during LOAD - reset at end of LOAD  */
#define FM_AllSsRude    0x10  /* set if all text tables in module are in
                                 SS_RUDE scan state                           */
#define FM_LinksOk 	0x20  /* [10] */
#define FM_MustVisit	0x40  /* [10] */
#define FM_Visited	0x80  /* [10] */
/* NOTE: all flags except FM_asChg get set to 0 by BinaryLoad().
 *       When adding flags, make sure this is desired
 */

/****************************************************
** bit flag constants, for use with mrs.flags2, below
*/
#define FM2_Modified    0x01  /* set by TextMgr when text has changed         */
#define FM2_NewFile     0x02  /* When this mrs is saved, give a warning if
                               * another file by this name already exists */
#define FM2_Include     0x04  /* This mrs was created by View/Include menu.
                               * When saved, we need to do a ReInclude */
#define FM2_NoPcode     0x08  /* set if mrs has no pcode, just ASCII text  */
#define FM2_File        0x10  /* Set if this mrs has a FILE associated with it.
                               * It must be saved if modified.  Not set for
                               * Command-Window's text and Scrap's text */
#define FM2_AsciiLoaded 0x20  /* set if program was loaded from an ASCII file */
#define FM2_ReInclude	0x40   /* Set when a file is modified.
                                  Reset by TxtReInclude */
#define FM2_EntabSource 0x80  /* Set when ascii loading module if source
                                 file contained leading tabs.  When ascii
                                 saving, we will entab all leading spaces
                                 for this module */
/* NOTE: all flags except FM2_EntabSource get set to 0 by BinaryLoad().
 *       When adding flags, make sure this is desired
 */

/****************************************************
** bit flag constants, for use with mrs.flags3, below
*/
#define FM3_NotFound	0x01  /* Set while loading .MAK file if this module
                               * was not found */
#define FM3_Translated	0x04  //[24] TRUE if we were binary-translated
/* NOTE: flags3 is NOT saved by BinarySave/Load */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品午夜一区二区三区在线观看| 国产福利一区二区三区在线视频| 久久嫩草精品久久久精品| 99精品视频一区| 国产一区中文字幕| 一区二区三区美女视频| 久久精品男人天堂av| 337p亚洲精品色噜噜噜| 99re在线精品| 国产成人高清视频| 激情欧美一区二区| 婷婷中文字幕综合| 一区二区三区蜜桃| 亚洲人成网站影音先锋播放| 欧美成人精品二区三区99精品| 在线观看国产一区二区| 99热99精品| 国产91丝袜在线播放0| 麻豆91在线看| 青青草原综合久久大伊人精品优势 | 欧美成人三级在线| 欧美在线观看一区二区| 五月综合激情婷婷六月色窝| 欧美国产精品一区二区三区| 欧美天堂亚洲电影院在线播放| 国产一区二区精品在线观看| 午夜精品福利久久久| 一区在线观看视频| 久久亚洲春色中文字幕久久久| 欧美日韩视频一区二区| 99久久99久久免费精品蜜臀| 国产在线精品一区二区夜色| 亚洲成人免费在线| 综合色中文字幕| 久久五月婷婷丁香社区| 日韩欧美第一区| 91精品国产美女浴室洗澡无遮挡| 91久久免费观看| av不卡免费在线观看| 国产又粗又猛又爽又黄91精品| 亚洲一区在线观看免费| 亚洲色图欧洲色图婷婷| 日本一区二区三级电影在线观看| 精品日韩一区二区| 91精品国产综合久久精品麻豆| 在线观看区一区二| 日本韩国精品在线| 色综合色综合色综合色综合色综合| 国产精品一区二区91| 国产精品亚洲成人| 国产精品99精品久久免费| 久久精品免费看| 久久99久久99小草精品免视看| 三级欧美在线一区| 日本午夜精品视频在线观看| 奇米777欧美一区二区| 蜜臀av一区二区在线免费观看| 一区二区高清视频在线观看| 亚洲国产一区二区三区| 亚洲福利一区二区三区| 婷婷丁香久久五月婷婷| 视频一区二区国产| 成人av片在线观看| 波波电影院一区二区三区| 99精品在线观看视频| 91网站最新地址| 在线视频国产一区| 91.com在线观看| 日韩天堂在线观看| 26uuu国产电影一区二区| 国产午夜精品久久久久久久| 国产欧美视频一区二区| 久久精品日产第一区二区三区高清版 | 欧洲精品中文字幕| 欧美色图一区二区三区| 欧美亚洲国产bt| 日韩欧美一级在线播放| 久久欧美中文字幕| 26uuu精品一区二区三区四区在线| 久久综合九色综合欧美98| 国产精品色眯眯| 亚洲国产成人av好男人在线观看| 香蕉成人啪国产精品视频综合网 | 亚洲综合激情网| 人人精品人人爱| 成人高清免费观看| 91福利在线导航| 日韩一区二区高清| 久久久久久久久久美女| 亚洲视频在线一区观看| 首页国产丝袜综合| 国产一区二区三区蝌蚪| 91视视频在线观看入口直接观看www | 欧美一级片在线看| 欧美精品一区二区三区在线播放| 欧美一区二区视频观看视频| 欧美美女网站色| 91麻豆精品国产91久久久久| 中文av一区二区| 日本午夜精品视频在线观看| 处破女av一区二区| 欧美日韩卡一卡二| 国产欧美精品在线观看| 香蕉av福利精品导航| 成人福利在线看| 3d动漫精品啪啪1区2区免费 | 国产成人啪免费观看软件| 91九色02白丝porn| 日韩免费在线观看| 亚洲日本va在线观看| 激情综合一区二区三区| 91黄色激情网站| 国产午夜亚洲精品不卡| 日本欧美大码aⅴ在线播放| 99精品国产视频| 久久青草国产手机看片福利盒子| 一区二区三区免费网站| 丰满亚洲少妇av| 欧美成人乱码一区二区三区| 夜夜嗨av一区二区三区| 成人精品高清在线| 欧美放荡的少妇| 一区二区三区欧美| 91丨九色丨蝌蚪丨老版| 久久午夜国产精品| 日本特黄久久久高潮| 欧美主播一区二区三区美女| 久久嫩草精品久久久精品一| 视频一区欧美日韩| 欧美中文字幕一区二区三区| ...xxx性欧美| 国产精品一区二区视频| 日韩精品一区二区三区视频在线观看| 亚洲国产精品久久久久秋霞影院| 成人黄色免费短视频| 精品久久国产老人久久综合| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩精品一区二区天天拍小说 | 正在播放一区二区| 亚洲午夜av在线| fc2成人免费人成在线观看播放| 精品国产乱码久久久久久1区2区 | www.欧美.com| 中文幕一区二区三区久久蜜桃| 国产一区二区在线视频| 欧美成人午夜电影| 久久国产免费看| 精品国产免费视频| 精品一区二区精品| 精品久久久久久亚洲综合网| 免费人成精品欧美精品| 精品国产制服丝袜高跟| 免费观看久久久4p| 欧美色倩网站大全免费| ...xxx性欧美| 91网上在线视频| 亚洲一区在线免费观看| 欧美亚一区二区| 亚洲国产wwwccc36天堂| 在线免费亚洲电影| 亚洲午夜久久久久久久久电影网| 91在线国内视频| 亚洲三级电影网站| 欧美日韩一区在线| 天天综合日日夜夜精品| 91精品免费在线观看| 九九九精品视频| 日本一区二区视频在线观看| 成人av电影在线| 夜夜嗨av一区二区三区| 91精品国产综合久久久蜜臀图片| 午夜精品福利在线| 欧美一区二区视频在线观看2022| 精品一区二区三区免费播放| 欧美一区二区三区爱爱| 国内偷窥港台综合视频在线播放| 日本一区二区三区dvd视频在线| 99久久婷婷国产综合精品电影| 亚洲精品精品亚洲| 欧美性生活影院| 精品一区二区三区不卡| 国产日韩欧美a| 欧美在线综合视频| 美女精品自拍一二三四| 国产精品系列在线| 欧美日韩一区中文字幕| 激情文学综合网| 亚洲色图视频网| 日韩欧美国产综合| 99在线精品观看| 午夜亚洲福利老司机| 欧美大片在线观看| 91免费小视频| 精品亚洲porn| 亚洲激情图片一区| 精品久久久久久无| 在线观看免费成人| 国产不卡在线视频| 一区二区视频在线看| 制服丝袜亚洲色图|