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

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

?? memincs.h

?? 語法分析器 完成從c/c++向C++轉變
?? H
字號:
#if defined (MEMINCS_Sym)                    /* Allow compiler one copy */
#else
#define MEMINCS_Sym

/***********************************************************************
**+
**  Module Name:  memincs.h
**
**  Description:  MEM specific defines
**
**  Include Modules Referenced:  None.
**
**  Written by:  John Tal
**
**
**  Modification history:
**
**  Date         Engineer     Mod #          Modification Description
**
**  23-May-1991  Tal          v 1.0-001      Initial conversion to C++
**
***********************************************************************/


/*
**   APIENTRY is used by Microsoft Windows and OS/2
**   just make null if not already defined
*/

#ifndef APIENTRY
#define APIENTRY
#endif


/*
**  Take care of our friend NULL
*/


#ifndef NULL
#define NULL  0
#endif


/*  
**   Implementation independent types
**   From OS/2, Windows, use SHORT in code instead of short
*/

#ifndef SHORT
typedef  short    SHORT;
typedef  SHORT *  PSHORT;
typedef  long     LONG;
typedef  LONG  *  PLONG;
typedef  int      INT;
typedef  INT   *  PINT;
typedef  unsigned short  USHORT;
typedef  USHORT * PUSHORT;
typedef  unsigned long   ULONG;
typedef  ULONG *  PULONG;
typedef  char     CHAR;
typedef  char *   PCHAR;
typedef  unsigned char  UCHAR;
typedef  unsigned char * PUCHAR;
typedef  float    FLOAT;
typedef  double   DOUBLE;
typedef  unsigned char  BYTE;
typedef  unsigned char * PBYTE;
typedef  void     VOID;
typedef  void *   PVOID;
typedef  void **  PPVOID;
typedef  unsigned char  BOOL;
typedef  unsigned char * PBOOL;
#endif



/*
**  EVERYTHING below this point should start with C_
**
**     OR IT DOES NOT BELONG IN THE MEM LEVEL FILES!
*/

/*
**  Standard function return codes
*/


#define C_OK              0               /* Good condition code */
#define C_NOTOK           -1              /* Bad condition code  */
#define C_PARTIAL_RESP    1               /* Partial Response    */
#define C_UNAVAIL         -1

/*
**  Logical types
*/

#define  C_NOTHING (0)          /*  Initialization value */
#define  C_TRUE (1)             /*  Boolean TRUE */
#define  C_FALSE (0)            /*  Boolean FALSE */

#define  C_ZERO (0)     

#define  C_HIGHER (1)           /*  memcmp, strcmp results */
#define  C_EQUAL  (0)           /*   "   */
#define  C_LOWER  (-1)          /*   "   */


/*
**  Generic object or action codes 
*/

#define  C_PARENT   1
#define  C_CHILD    2
#define  C_CLONE    3

/*
**  Procedural commands, state change requests
*/

#define  C_START    4
#define  C_STOP     5
#define  C_CREATE   7
#define  C_DESTROY  8
#define  C_INIT     9
#define  C_SHUTDOWN  (4321)

/*
**  States   (of processes, communication lines, sessions, data, etc.)
*/


#define  C_UNKNOWN  12
#define  C_ERROR    13
#define  C_LOST     14
#define  C_MIA      15   /* missing */
#define  C_RETRY    16
#define  C_LIVE     17
#define  C_DEAD     18

#define  C_COMPLETE    19
#define  C_INCOMPLETE  20


#define  C_NAME_STR    "MEM"


#define  C_NULL_CHAR  '\0'     /*  NULL character */

/*
**   Heap 
*/

#define C_HEAP_EMPTY  -1
#define C_HEAP_TOP    0


#define C_FREE(ptr) \
{ \
if((ptr) != NULL) \
{ \
   free(ptr); \
   (ptr) = NULL; \
} \
}


#define C_CNVT_NULLS_TO_SPCS(pointer, bufsize) \
{ \
PCHAR pcharIndex; \
USHORT ushortCount; \
for (pcharIndex = (PCHAR)pointer,  \
     ushortCount = 0;              \
     ushortCount < bufsize;        \
     ushortCount++,                \
     pcharIndex++                  \
    )                              \
  if (*pcharIndex == '\0')    \
    *pcharIndex = ' ';     \
}


/*
** Macro to trim out all leading and trailing blanks in a string.
** Usage C_TRIM_SPCS(pointer)
** Where pointer = buffer to be trimmed
**
**  Note that the string is shortened by the number of blanks removed
*/

#define C_TRIM_SPCS(pointer) \
{ \
SHORT shortStrlen; \
while (pointer[0] == ' ') \
{ \
  shortStrlen = strlen(pointer); \
  memmove (&pointer[0], &pointer[1], shortStrlen-1); \
  pointer[shortStrlen-1] = ' '; \
}  \
shortStrlen = strlen(pointer); \
while (pointer[shortStrlen-1] == ' ') \
{ \
  pointer[shortStrlen-1] = '\0'; \
  shortStrlen--; \
} \
}




/*
**   The following macro, C_LEAVE is used when you want to leave the
**   current module.   It does a goto to the label in your module
**   C_MODULE_EXIT.
**
**   Yes, gotos have been abused but to say you aren't going to use
**   a single one is foolish.   With no goto, you end up with code with
**   high cyclomatic complexitity (cf. McCabe and Software Metrics) and
**   which is difficult to maintain.  (Not to mention having to document
**   and try and match all those close } brackets which appear together
**                                   }
**                                 }
**                              }
**                           }
**
**   What you want to do is try an operation, if it fails and you have
**   no reason to continue processing in that module, GET OUT!
**   
**   The goto is masked in the C_LEAVE macro so you can still have a
**   coding standard that says "do not use 'goto'".   Having a goto
**   is much easier than trying and operation and nesting to another
**   level of if()  ad infinitum.
**
**
*/

#define  C_LEAVE(stat)  {sCStatus = stat; goto C_MODULE_EXIT;}

#define  C_CHECK_STATUS(stat) {if(stat) goto C_MODULE_EXIT;}
#define  C_IF_STATUS {if(sCStatus) goto C_MODULE_EXIT;}

/*
**   Return function from module
*/

#define   C_RETURN  return(sCStatus);

#define   C_SET_STATUS(stat) sCStatus = stat;

#define   C_STATUS sCStatus

/*
**   C_DEF_MODULE = Module Initialization, sets name of current module
**
**   Provided for debugging and logging
**  
**
**   usage
**
**   SHORT APIENTRY
**   SomeModule(APP_WORK_AREA_P  pstWorkArea, other parms)
**   {
**       C_DEF_MODULE("SomeModule  SM.C")
**
**       variable definitions
**
**       module code
**
**       if(error)
**         C_LEAVE(errorcode)
**
**       more module code
**
**    C_MODULE_EXIT:   (* <-  label you provide *)
**
**       C_RETURN
**   }
*/

#define   C_DEF_MODULE(modn)  static CHAR szCmoduleName[] = modn; SHORT sCStatus = C_OK;
#define   C_DEF_VMODULE(modn)  static CHAR szCmoduleName[] = modn; 

#define   C_MODULE_NAME  szCmoduleName

#endif /* MEMINCS_Sym */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲麻豆av一区二区 | 亚洲综合图片区| 国产午夜精品一区二区三区四区| 欧美人xxxx| 欧美一级一区二区| 日韩欧美高清dvd碟片| 欧美一级日韩免费不卡| 欧美一级二级三级蜜桃| 日韩欧美不卡一区| 日本一区二区三区在线不卡| 国产色综合久久| 国产精品毛片久久久久久久| 亚洲免费av观看| 婷婷丁香久久五月婷婷| 久久精品国产亚洲高清剧情介绍 | 日韩欧美久久久| 久久亚洲春色中文字幕久久久| 国产偷国产偷亚洲高清人白洁| 国产精品人妖ts系列视频| 成人欧美一区二区三区小说 | 国产麻豆精品视频| 国产不卡在线一区| 欧美性猛片xxxx免费看久爱| 91精品国产色综合久久ai换脸| 亚洲精品在线电影| 亚洲九九爱视频| 久久99精品久久久久久国产越南| 风间由美一区二区三区在线观看| 日本韩国欧美在线| 精品国产人成亚洲区| 亚洲男人的天堂一区二区| 青青国产91久久久久久| 白白色 亚洲乱淫| 欧美久久一二区| 国产精品国产a| 日韩成人av影视| 色综合色综合色综合 | 国产成人啪午夜精品网站男同| 97久久精品人人做人人爽50路| 欧美绝品在线观看成人午夜影视| 久久久久高清精品| 日韩国产在线观看| 99久久精品一区| 久久女同互慰一区二区三区| 亚洲激情在线播放| 粉嫩在线一区二区三区视频| 在线播放视频一区| 亚洲色图20p| 国产白丝网站精品污在线入口| 在线成人av网站| 一区二区三区中文字幕电影 | 激情欧美一区二区三区在线观看| 色婷婷av一区二区三区gif | 欧美性一级生活| 国产欧美日韩激情| 国内成人自拍视频| 日韩一区二区在线观看视频| 亚洲最新视频在线观看| 99久久er热在这里只有精品66| 精品久久久久一区二区国产| 午夜私人影院久久久久| 91国偷自产一区二区三区观看| 国产精品久久看| 成人午夜在线免费| 欧美高清在线一区| 国产精品一区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲欧美偷拍卡通变态| 成人综合在线网站| 国产精品欧美精品| 成人av免费在线播放| 国产精品色眯眯| 成人黄页毛片网站| 国产精品国产三级国产a| 成人深夜福利app| 亚洲欧美中日韩| 色哟哟精品一区| 亚洲综合另类小说| 欧美日韩精品系列| 奇米一区二区三区| 久久久久久麻豆| 国产91对白在线观看九色| 国产欧美日本一区视频| jlzzjlzz欧美大全| 亚洲欧美乱综合| 欧美日韩国产电影| 美女视频黄久久| 中文乱码免费一区二区| 97久久精品人人做人人爽| 亚洲一区二区三区爽爽爽爽爽| 色88888久久久久久影院野外| 亚洲精品欧美综合四区| 欧美精品色一区二区三区| 美女视频免费一区| 国产精品国产精品国产专区不蜜 | 91在线视频播放| 亚洲一区二区在线播放相泽| 9191成人精品久久| 国产一区999| 亚洲精品高清在线观看| 欧美另类变人与禽xxxxx| 国产一区二区三区av电影 | 日本一区二区三区国色天香| 91在线观看成人| 男女视频一区二区| 中文字幕一区二区在线观看| 欧美日韩精品一区二区三区四区 | 亚洲h动漫在线| 久久久久久久久蜜桃| 在线视频欧美区| 国产精品白丝jk白祙喷水网站| 亚洲欧洲av在线| 日韩一区二区免费视频| 成人动漫av在线| 久久激情五月激情| 亚洲一区二区五区| 欧美经典一区二区| 欧美伦理影视网| 91美女在线看| 国产毛片精品国产一区二区三区| 一区二区三区不卡在线观看| 亚洲精品一区二区精华| 欧美三级电影在线看| 99久久精品国产精品久久| 久久国产精品72免费观看| 亚洲国产精品久久人人爱| 国产精品美女久久久久aⅴ| 精品国产一区二区精华| 欧美性猛片aaaaaaa做受| 不卡的看片网站| 国产精品一区二区久久不卡| 美美哒免费高清在线观看视频一区二区| 国产精品电影一区二区| 久久综合国产精品| 日韩一区二区在线观看视频播放| 色吊一区二区三区| 99re在线精品| av中文字幕亚洲| 成人免费毛片a| 国产成a人无v码亚洲福利| 黄色日韩网站视频| 狠狠色伊人亚洲综合成人| 免费观看在线色综合| 日韩激情视频网站| 蜜臀av一区二区三区| 日韩av电影免费观看高清完整版| 亚洲一区免费视频| 亚洲国产一二三| 天天色图综合网| 日韩精品高清不卡| 强制捆绑调教一区二区| 秋霞国产午夜精品免费视频| 午夜精品久久久久久久| 日韩电影在线一区二区| 日本大胆欧美人术艺术动态 | 国产偷国产偷亚洲高清人白洁| 欧美精品一区二区三区在线播放| 日韩一区二区在线看片| 久久综合国产精品| 国产精品日日摸夜夜摸av| 国产精品久久久久久久午夜片| 国产精品麻豆网站| 亚洲精品免费在线| 天天色综合成人网| 激情综合网最新| 99视频一区二区| 欧美三级韩国三级日本一级| 日韩三级视频中文字幕| 久久在线免费观看| 中文字幕中文字幕在线一区| 亚洲午夜久久久久中文字幕久| 视频在线观看国产精品| 国产一区二区三区久久久| 91麻豆免费视频| 91精品免费在线观看| 久久综合色综合88| 亚洲图片激情小说| 免费成人美女在线观看| 成人午夜免费av| 欧美无乱码久久久免费午夜一区 | 亚洲高清免费观看 | 中文字幕一区二区三| 日韩国产在线一| 国产尤物一区二区| 欧美亚洲国产一区二区三区| www精品美女久久久tv| 自拍偷拍亚洲激情| 经典一区二区三区| 欧美午夜理伦三级在线观看| 欧美精品一区二区三区很污很色的 | 日韩天堂在线观看| 亚洲日本电影在线| 久久99蜜桃精品| 欧美偷拍一区二区| 国产欧美一区二区精品性色 | 亚洲午夜久久久久久久久电影网| 男人的天堂久久精品| 91成人网在线| 国产精品三级久久久久三级| 七七婷婷婷婷精品国产|