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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? inscom.c

?? clips源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
                   instances in all modules  INPUTS       : None  RETURNS      : The instance count  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle unsigned long GetGlobalNumberOfInstances(  void *theEnv)  {   return(InstanceData(theEnv)->GlobalNumberOfInstances);  }/***************************************************  NAME         : EnvGetNextInstance  DESCRIPTION  : Returns next instance in list                 (or first instance in list)  INPUTS       : Pointer to previous instance                 (or NULL to get first instance)  RETURNS      : The next instance or first instance  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *EnvGetNextInstance(  void *theEnv,  void *iptr)  {   if (iptr == NULL)     return((void *) InstanceData(theEnv)->InstanceList);   if (((INSTANCE_TYPE *) iptr)->garbage == 1)     return(NULL);   return((void *) ((INSTANCE_TYPE *) iptr)->nxtList);  }/***************************************************  NAME         : GetNextInstanceInScope  DESCRIPTION  : Returns next instance in list                 (or first instance in list)                 which class is in scope  INPUTS       : Pointer to previous instance                 (or NULL to get first instance)  RETURNS      : The next instance or first instance                 which class is in scope of the                 current module  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *GetNextInstanceInScope(  void *theEnv,  void *iptr)  {   INSTANCE_TYPE *ins = (INSTANCE_TYPE *) iptr;   if (ins == NULL)     ins = InstanceData(theEnv)->InstanceList;   else if (ins->garbage)     return(NULL);   else     ins = ins->nxtList;   while (ins != NULL)     {      if (DefclassInScope(theEnv,ins->cls,NULL))        return((void *) ins);      ins = ins->nxtList;     }   return(NULL);  }/***************************************************  NAME         : EnvGetNextInstanceInClass  DESCRIPTION  : Finds next instance of class                 (or first instance of class)  INPUTS       : 1) Class address                 2) Instance address                    (NULL to get first instance)  RETURNS      : The next or first class instance  SIDE EFFECTS : None  NOTES        : None ***************************************************/#if IBM_TBC#pragma argsused#endifgloble void *EnvGetNextInstanceInClass(  void *theEnv,  void *cptr,  void *iptr)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif   if (iptr == NULL)     return((void *) ((DEFCLASS *) cptr)->instanceList);   if (((INSTANCE_TYPE *) iptr)->garbage == 1)     return(NULL);   return((void *) ((INSTANCE_TYPE *) iptr)->nxtClass);  }/***************************************************  NAME         : EnvGetNextInstanceInClassAndSubclasses  DESCRIPTION  : Finds next instance of class                 (or first instance of class) and                 all of its subclasses  INPUTS       : 1) Class address                 2) Instance address                    (NULL to get first instance)  RETURNS      : The next or first class instance  SIDE EFFECTS : None  NOTES        : None ***************************************************/globle void *EnvGetNextInstanceInClassAndSubclasses(  void *theEnv,  void **cptr,  void *iptr,  DATA_OBJECT *iterationInfo)  {   INSTANCE_TYPE *nextInstance;   DEFCLASS *theClass;      theClass = (DEFCLASS *) *cptr;      if (iptr == NULL)     {      ClassSubclassAddresses(theEnv,theClass,iterationInfo,TRUE);      nextInstance = theClass->instanceList;     }   else if (((INSTANCE_TYPE *) iptr)->garbage == 1)     { nextInstance = NULL; }   else     { nextInstance = ((INSTANCE_TYPE *) iptr)->nxtClass; }        while ((nextInstance == NULL) &&           (GetpDOBegin(iterationInfo) <= GetpDOEnd(iterationInfo)))     {      theClass = (struct defclass *) GetMFValue(DOPToPointer(iterationInfo),                                                GetpDOBegin(iterationInfo));      *cptr = theClass;      SetpDOBegin(iterationInfo,GetpDOBegin(iterationInfo) + 1);      nextInstance = theClass->instanceList;     }             return(nextInstance);  }  /***************************************************  NAME         : EnvGetInstancePPForm  DESCRIPTION  : Writes slot names and values to                  caller's buffer  INPUTS       : 1) Caller's buffer                 2) Size of buffer (not including                    space for terminating '\0')                 3) Instance address  RETURNS      : Nothing useful  SIDE EFFECTS : Caller's buffer written  NOTES        : None ***************************************************/globle void EnvGetInstancePPForm(  void *theEnv,  char *buf,  unsigned buflen,  void *iptr)  {   char *pbuf = "***InstancePPForm***";   if (((INSTANCE_TYPE *) iptr)->garbage == 1)     return;   if (OpenStringDestination(theEnv,pbuf,buf,buflen+1) == 0)     return;   PrintInstance(theEnv,pbuf,(INSTANCE_TYPE *) iptr," ");   CloseStringDestination(theEnv,pbuf);  }/*********************************************************  NAME         : ClassCommand  DESCRIPTION  : Returns the class of an instance  INPUTS       : Caller's result buffer  RETURNS      : Nothing useful  SIDE EFFECTS : None  NOTES        : H/L Syntax : (class <object>)                 Can also be called by (type <object>)                   if you have generic functions installed *********************************************************/globle void ClassCommand(  void *theEnv,  DATA_OBJECT *result)  {   INSTANCE_TYPE *ins;   char *func;   DATA_OBJECT temp;   func = ValueToString(((struct FunctionDefinition *)                       EvaluationData(theEnv)->CurrentExpression->value)->callFunctionName);   result->type = SYMBOL;   result->value = EnvFalseSymbol(theEnv);   EvaluateExpression(theEnv,GetFirstArgument(),&temp);   if (temp.type == INSTANCE_ADDRESS)     {      ins = (INSTANCE_TYPE *) temp.value;      if (ins->garbage == 1)        {         StaleInstanceAddress(theEnv,func,0);         SetEvaluationError(theEnv,TRUE);         return;        }      result->value = (void *) GetDefclassNamePointer((void *) ins->cls);     }   else if (temp.type == INSTANCE_NAME)     {      ins = FindInstanceBySymbol(theEnv,(SYMBOL_HN *) temp.value);      if (ins == NULL)        {         NoInstanceError(theEnv,ValueToString(temp.value),func);         return;        }      result->value = (void *) GetDefclassNamePointer((void *) ins->cls);     }   else     {      switch (temp.type)        {         case INTEGER          :         case FLOAT            :         case SYMBOL           :         case STRING           :         case MULTIFIELD       :         case EXTERNAL_ADDRESS :         case FACT_ADDRESS     :                          result->value = (void *)                                           GetDefclassNamePointer((void *)                                            DefclassData(theEnv)->PrimitiveClassMap[temp.type]);                         return;         default       : PrintErrorID(theEnv,"INSCOM",1,FALSE);                         EnvPrintRouter(theEnv,WERROR,"Undefined type in function ");                         EnvPrintRouter(theEnv,WERROR,func);                         EnvPrintRouter(theEnv,WERROR,".\n");                         SetEvaluationError(theEnv,TRUE);        }     }  }  /******************************************************  NAME         : CreateInstanceHandler  DESCRIPTION  : Message handler called after instance creation  INPUTS       : None  RETURNS      : TRUE if successful,                 FALSE otherwise  SIDE EFFECTS : None  NOTES        : Does nothing. Provided so it can be overridden. ******************************************************/#if IBM_TBC#pragma argsused#endifgloble intBool CreateInstanceHandler(  void *theEnv)  {#if MAC_MCW || IBM_MCW || MAC_XCD#pragma unused(theEnv)#endif   return(TRUE);  }/******************************************************  NAME         : DeleteInstanceCommand  DESCRIPTION  : Removes a named instance from the                   hash table and its class's                   instance list  INPUTS       : None  RETURNS      : TRUE if successful,                 FALSE otherwise  SIDE EFFECTS : Instance is deallocated  NOTES        : This is an internal function that                   only be called by a handler ******************************************************/globle intBool DeleteInstanceCommand(  void *theEnv)  {   if (CheckCurrentMessage(theEnv,"delete-instance",TRUE))     return(QuashInstance(theEnv,GetActiveInstance(theEnv)));   return(FALSE);  }/********************************************************************  NAME         : UnmakeInstanceCommand  DESCRIPTION  : Uses message-passing to delete the                   specified instance  INPUTS       : None  RETURNS      : TRUE if successful, FALSE otherwise  SIDE EFFECTS : Instance is deallocated  NOTES        : Syntax: (unmake-instance <instance-expression>+ | *) ********************************************************************/globle intBool UnmakeInstanceCommand(  void *theEnv)  {   EXPRESSION *theArgument;   DATA_OBJECT theResult;   INSTANCE_TYPE *ins;   int argNumber = 1,rtn = TRUE;   theArgument = GetFirstArgument();   while (theArgument != NULL)     {      EvaluateExpression(theEnv,theArgument,&theResult);      if ((theResult.type == INSTANCE_NAME) || (theResult.type == SYMBOL))        {         ins = FindInstanceBySymbol(theEnv,(SYMBOL_HN *) theResult.value);         if ((ins == NULL) ? (strcmp(DOToString(theResult),"*") != 0) : FALSE)           {            NoInstanceError(theEnv,DOToString(theResult),"unmake-instance");            return(FALSE);           }         }      else if (theResult.type == INSTANCE_ADDRESS)        {         ins = (INSTANCE_TYPE *) theResult.value;         if (ins->garbage)           {            StaleInstanceAddress(theEnv,"unmake-instance",0);            SetEvaluationError(theEnv,TRUE);            return(FALSE);           }        }      else        {         ExpectedTypeError1(theEnv,"unmake-instance",argNumber,"instance-address, instance-name, or the symbol *");         SetEvaluationError(theEnv,TRUE);         return(FALSE);        }      if (EnvUnmakeInstance(theEnv,ins) == FALSE)        rtn = FALSE;      if (ins == NULL)        return(rtn);      argNumber++;      theArgument = GetNextArgument(theArgument);     }   return(rtn);  }/*****************************************************************  NAME         : SymbolToInstanceName  DESCRIPTION  : Converts a symbol from type SYMBOL                   to type INSTANCE_NAME  INPUTS       : The address of the value buffer  RETURNS      : The new INSTANCE_NAME symbol  SIDE EFFECTS : None  NOTES        : H/L Syntax : (symbol-to-instance-name <symbol>) *****************************************************************/globle void SymbolToInstanceName(  void *theEnv,  DATA_OBJECT *result)  {   if (EnvArgTypeCheck(theEnv,"symbol-to-instance-name",1,SYMBOL,result) == FALSE)     {      SetpType(result,SYMBOL);      SetpValue(result,EnvFalseSymbol(theEnv));      return;     }   SetpType(result,INSTANCE_NAME);  }/*****************************************************************  NAME         : InstanceNameToSymbol  DESCRIPTION  : Converts a symbol from type INSTANCE_NAME                   to type SYMBOL  INPUTS       : None  RETURNS      : Symbol FALSE on errors - or converted instance name  SIDE EFFECTS : None  NOTES        : H/L Syntax : (instance-name-to-symbol <iname>) *****************************************************************/globle void *InstanceNameToSymbol(  void *theEnv)  {   DATA_OBJECT result;   if (EnvArgTypeCheck(theEnv,"instance-name-to-symbol",1,INSTANCE_NAME,&result) == FALSE)     return((SYMBOL_HN *) EnvFalseSymbol(theEnv));   return((SYMBOL_HN *) result.value);  }/*********************************************************************************  NAME         : InstanceAddressCommand  DESCRIPTION  : Returns the address of an instance  INPUTS       : The address of the value buffer  RETURNS      : Nothing useful  SIDE EFFECTS : Stores instance address in caller's buffer  NOTES        : H/L Syntax : (instance-address [<module-name>] <instance-name>) *********************************************************************************/globle void InstanceAddressCommand(  void *theEnv,  DATA_OBJECT *result)  {   INSTANCE_TYPE *ins;   DATA_OBJECT temp;   struct defmodule *theModule;   unsigned searchImports;   result->type = SYMBOL;   result->value = EnvFalseSymbol(theEnv);   if (EnvRtnArgCount(theEnv) > 1)     {      if (EnvArgTypeCheck(theEnv,"instance-address",1,SYMBOL,&temp) == FALSE)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99在线精品视频| 亚洲天堂精品在线观看| 国产精品私人自拍| 一本色道久久综合亚洲精品按摩| 久久久久久综合| 日本道精品一区二区三区| 91免费视频网址| 777午夜精品免费视频| 亚洲黄色av一区| 欧美亚洲高清一区二区三区不卡| 五月婷婷另类国产| 久久99国产乱子伦精品免费| 国产人妖乱国产精品人妖| 国产欧美日本一区视频| 国产精品久久久久久久久快鸭| 欧美精品一区二区三区蜜桃视频 | 精品久久人人做人人爰| 国产欧美精品一区aⅴ影院 | 欧美色网一区二区| 日韩免费电影一区| 亚洲欧美日韩国产成人精品影院| 国产成人精品免费看| 欧美午夜精品久久久久久超碰 | 日韩精品成人一区二区三区| 92国产精品观看| 国产欧美日韩精品a在线观看| 美女视频网站久久| 欧美日韩一卡二卡三卡| 亚洲黄色av一区| 欧美在线999| 一区二区三区欧美日韩| 91久久奴性调教| 亚洲激情网站免费观看| 欧美天堂亚洲电影院在线播放| 中文字幕日本乱码精品影院| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 欧美日韩情趣电影| 一区二区三区影院| 91成人免费在线| 亚洲成人资源网| 欧美日韩国产影片| 亚洲国产精品久久艾草纯爱| 欧美日韩亚州综合| 久久激情五月激情| 精品播放一区二区| 成人精品在线视频观看| 最好看的中文字幕久久| 一本大道综合伊人精品热热| 亚洲成人av电影| 精品99999| 国产不卡视频在线播放| 中文字幕一区二区三区蜜月| 一本色道综合亚洲| 日本在线不卡视频一二三区| 精品福利av导航| 成人精品免费看| 亚洲综合视频网| 日韩欧美一区电影| gogo大胆日本视频一区| 亚洲一区二区精品视频| 3d动漫精品啪啪| 高清不卡一区二区| 亚洲第一主播视频| 26uuu欧美日本| 91福利精品第一导航| 久久精品国产精品亚洲综合| 欧美—级在线免费片| 欧美特级限制片免费在线观看| 人妖欧美一区二区| 亚洲欧洲韩国日本视频| 欧美日韩一区二区三区在线 | 中文字幕电影一区| 欧美中文字幕亚洲一区二区va在线 | 一区二区欧美在线观看| 日韩一区二区免费高清| 99久久综合99久久综合网站| 丝瓜av网站精品一区二区 | 亚洲国产一区二区视频| 久久嫩草精品久久久精品一| 一本大道av伊人久久综合| 激情综合网激情| 亚洲一卡二卡三卡四卡无卡久久 | 午夜精品免费在线观看| 日韩精品最新网址| 91免费看视频| 国产成人啪免费观看软件| 亚洲成人av免费| 一区精品在线播放| 亚洲精品在线观看网站| 欧美乱熟臀69xxxxxx| 97久久超碰国产精品电影| 久久99国产精品麻豆| 亚洲午夜精品久久久久久久久| 国产精品蜜臀在线观看| 久久综合成人精品亚洲另类欧美 | 久久精品国产**网站演员| 亚洲精品国产精华液| 久久亚区不卡日本| 日韩一区二区三区视频在线 | av中文字幕在线不卡| 国产伦精品一区二区三区视频青涩 | 午夜精品久久久久久久久久久| 国产精品你懂的在线| 精品国产污网站| 91精品国产欧美一区二区| 欧美亚洲高清一区二区三区不卡| 成人av在线观| 懂色av噜噜一区二区三区av| 国产一区91精品张津瑜| 精品亚洲成a人| 麻豆国产精品一区二区三区 | 成人av资源下载| 国产综合色精品一区二区三区| 奇米亚洲午夜久久精品| 日韩黄色免费电影| 日韩精品福利网| 日韩av二区在线播放| 丝袜美腿高跟呻吟高潮一区| 午夜视频一区二区三区| 午夜日韩在线观看| 日本女人一区二区三区| 久久精品理论片| 激情成人综合网| 国产乱码精品1区2区3区| 国产一区福利在线| 国产精品正在播放| 不卡视频在线观看| 91麻豆国产福利精品| 欧美日韩在线播| 日韩精品在线一区二区| 久久一留热品黄| 日本一区二区三区免费乱视频| 国产精品久久久久久久久久久免费看 | 国产欧美视频一区二区三区| 精品久久人人做人人爰| 精品久久久久av影院| 久久综合九色综合97婷婷| 国产色产综合产在线视频| 国产欧美日韩不卡免费| 一区二区三区产品免费精品久久75| 一区二区高清在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 狠狠色综合播放一区二区| 成人av在线资源网| 7777精品伊人久久久大香线蕉经典版下载| 7878成人国产在线观看| 久久精品欧美日韩| 亚洲综合在线视频| 精品无人码麻豆乱码1区2区| 成人a免费在线看| 欧美久久久久久久久久| 久久久久久日产精品| 亚洲精选视频在线| 激情五月婷婷综合| 欧美中文字幕不卡| 国产色综合久久| 亚洲一区二区三区在线看| 久久成人av少妇免费| 91网上在线视频| 欧美成人a在线| 亚洲精品免费视频| 国产一区二区在线观看视频| av午夜一区麻豆| 精品日韩欧美在线| 亚洲国产精品久久人人爱蜜臀| 国产成人av网站| 日韩一级高清毛片| 亚洲三级在线免费观看| 九九精品一区二区| 欧美系列一区二区| 国产精品区一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 国产91高潮流白浆在线麻豆| 欧美高清精品3d| 一区二区三区四区在线免费观看| 国产成人精品一区二区三区四区| 欧美日韩国产综合久久| 亚洲天堂免费看| 成年人国产精品| 国产丝袜欧美中文另类| 卡一卡二国产精品| 欧美精品 日韩| 亚洲成a人片在线观看中文| 成人免费毛片a| 国产日韩欧美激情| 国产在线精品视频| 欧美mv日韩mv国产网站| 日韩综合小视频| 欧美日韩国产小视频| 亚洲精品视频免费观看| 成人蜜臀av电影| 国产区在线观看成人精品 | 久久网站最新地址| 精品一区在线看| 精品国产第一区二区三区观看体验| 日韩精品乱码免费| 91精品国产综合久久香蕉的特点| 午夜私人影院久久久久| 欧美日本一区二区| 日本成人在线网站|