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

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

?? stdlib.c

?? 微軟的基于HMM的人臉識別原代碼, 非常經典的說
?? C
字號:
/* stdlib.c
 *
 *	(C) Copyright Apr 15 1995, Edmond J. Breen.
 *		   ALL RIGHTS RESERVED.
 * This code may be copied for personal, non-profit use only.
 *
 */


#ifndef NO_STDLIB

#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>

#include "eic.h"

#include "stdliblocal.h"

#include "xalloc.h"


void EiC_Mod_Error(char * fmt, ...)
{
    char buff[512];
    va_list args;
    va_start(args,fmt);
    sprintf(buff,fmt,args);    
    EiC_messageDisplay(buff);
    va_end(args);
    raise(SIGSEGV);
}

/*
   STDLIB.H  STUFF
   ----------------------------------*/

val_t eic_malloc(void)
{
    val_t v;

    v.p.sp = v.p.p = xmalloc(arg(0,getargs(),size_t));
    setEp( v.p, arg(0,getargs(),size_t) );
    
    return v;
}

val_t eic_calloc(void)
{
    val_t v;
    arg_list ap = getargs();
    size_t s1,s2;
    
    s1 = arg(0,ap,size_t);
    s2 = arg(1,ap,size_t);
    
    v.p.sp = v.p.p = xcalloc(s1,s2);
    
    setEp( v.p, s1 * s2 );  
    return v;
}

val_t eic_realloc(void)
{
    val_t v;
    arg_list ap = getargs();

    v.p.sp = v.p.p = xrealloc(arg(0,ap,ptr_t).p,
			      arg(1,ap,size_t));
    setEp( v.p, arg(1,ap,size_t) );
    return v;
}

val_t eic_free(void)
{
    val_t v;

#if 0
    ptr_t *p;
    
    
    p = arg(0,getargs(),ptr_t*);
    
    xfree(p->p);
    p->p = p->sp = p->ep = NULL; 

#else
    
    ptr_t p;
    p = arg(0,getargs(),ptr_t);
   
    xfree(p.p);

#endif
    
    return v;
}


val_t eic_strtod(void)
{
    val_t v;
    arg_list ap = getargs();
    ptr_t p1, *p2;
    void * endptr;

    p1 = arg(0,ap,ptr_t);
    
    if(arg(1,ap,ptr_t).p) {
	p2 = arg(1,ap,ptr_t).p;
	p2->sp = p1.sp;
	p2->ep = p1.ep;
	endptr= &p2->p;
    } else
        endptr = NULL;

    v.dval = (float)strtod(p1.p,
			   endptr);
    return v;
}

val_t eic_strtol(void)
{
    val_t v;
    arg_list ap = getargs();
    ptr_t p1, *p2;
    void * endptr;

    p1 = arg(0,ap,ptr_t);
    
    if(arg(1,ap,ptr_t).p) {
	p2 = arg(1,ap,ptr_t).p;
	p2->sp = p1.sp;
	p2->ep = p1.ep;
	endptr= &p2->p;
    } else
        endptr = NULL;
    
    
    v.lval = strtol(p1.p,
		    endptr,
		    arg(2,ap,int));
    return v;
}

val_t eic_strtoul(void)
{
    val_t v;
    arg_list ap = getargs();
    ptr_t p1, *p2;
    void * endptr;

    p1 = arg(0,ap,ptr_t);
    
    if(arg(1,ap,ptr_t).p) {
	p2 = arg(1,ap,ptr_t).p;
	p2->sp = p1.sp;
	p2->ep = p1.ep;
	endptr= &p2->p;
    } else
        endptr = NULL;
    
  
    v.ulval = strtoul(p1.p,
		      endptr,
		      arg(2,ap,int));
    return v;
}

#ifndef NO_SYSTEM
val_t eic_system(void)
{
    val_t v;
    v.ival = system(nextarg(getargs(),ptr_t).p);
    return v;
}
#endif


val_t eic_itoa(void)
{
    arg_list ap = getargs();
    val_t v;

    getptrarg(1,v.p);
    
    switch(arg(3,ap,int)) {
      case 1:
	v.p.sp = v.p.p = itoa(arg(0,ap,int),
			      v.p.p,
			      arg(2,ap,int));
	break;
      case 2:
	v.p.sp = v.p.p = utoa(arg(0,ap,unsigned),
		      v.p.p,
		      arg(2,ap,int));
    }
    setEp( v.p, strlen(v.p.p) + 1 );
    
    return v;
}    

val_t eic_ltoa(void)
{
    arg_list ap = getargs();
    val_t v;

    getptrarg(1,v.p);

    switch(arg(3,ap,int)) {
      case 1:
	v.p.sp = v.p.p = ltoa(arg(0,ap,long),
		      v.p.p,
		      arg(2,ap,int));
	break;
      case 2:
	v.p.sp = v.p.p = ultoa(arg(0,ap,unsigned long),
		       v.p.p,
		       arg(2,ap,int));
	break;
    }

    setEp( v.p, strlen(v.p.p) + 1 );

    
    return  v;
}

#if 0
static unsigned long _Rseed = 1;
int rand(void)
{
    _Rseed = _Rseed * 1103515245 + 12345;
    return (unsigned)(_Rseed >> 16) & RAND_MAX;
}
void srand(unsigned int x)
{
    _Rseed = x;
}

#endif


val_t eic_rand(void)
{
    val_t v;
    v.ival = rand();
    return v;
}


val_t eic_srand(void)
{
    val_t v;
    srand(nextarg(getargs(),unsigned int));
    return v;
}

val_t eic_atoi(void)
{
    val_t v;
    v.ival = atoi(nextarg(getargs(),ptr_t).p);
    return v;
}

val_t eic_atol(void)
{
    val_t v;
    v.lval = atol(nextarg(getargs(),ptr_t).p);
    return v;
}

val_t eic_atof(void)
{
    val_t v;
    v.dval = atof(nextarg(getargs(),ptr_t).p);
    return v;
}


#ifndef NO_ENV
val_t eic_getenv(void)
{
    val_t v;
    v.p.sp = v.p.p = getenv(nextarg(getargs(),ptr_t).p);
    if(v.p.p)
	setEp( v.p, strlen(v.p.p) + 1 );
    else
	v.p.ep = v.p.p;
    return v;
}

val_t eic_putenv(void)
{
    val_t v;
    v.ival = putenv(nextarg(getargs(),ptr_t).p);
    return v;
}
#endif

val_t eic_exit(void)
{
    extern int EiC_interActive; /* defined in starteic.c */    
    val_t v;

    if(!EiC_interActive) {
	v.ival = arg(0,getargs(),int);
	exit(v.ival);
    }
#ifdef WIN32
    raise(SIGTERM);
#else
    raise(SIGUSR1);
#endif
    return v;
}

val_t eic_abort(void)
{
    extern int EiC_interActive; /* defined in starteic.c */    
    val_t v;

    if(!EiC_interActive) 
	abort();

#ifdef WIN32
	raise(SIGTERM);
#else
    raise(SIGUSR1);
#endif
    return v;

}



#endif

/****************************************************************/

void module_stdlib(void)
{

#ifndef NO_STDLIB


    /* stdlib.h */

    EiC_add_builtinfunc("system", eic_system);
    EiC_add_builtinfunc("_itoa", eic_itoa);
    EiC_add_builtinfunc("_ltoa", eic_ltoa);
    EiC_add_builtinfunc("malloc", eic_malloc);
    EiC_add_builtinfunc("calloc", eic_calloc);
    EiC_add_builtinfunc("realloc", eic_realloc);
    EiC_add_builtinfunc("free", eic_free);
    EiC_add_builtinfunc("strtod", eic_strtod);
    EiC_add_builtinfunc("strtol", eic_strtol);
    EiC_add_builtinfunc("strtoul", eic_strtoul);
    EiC_add_builtinfunc("rand", eic_rand);
    EiC_add_builtinfunc("srand", eic_srand);
    EiC_add_builtinfunc("atoi", eic_atoi);
    EiC_add_builtinfunc("atof", eic_atof);
    EiC_add_builtinfunc("atol", eic_atol);

#ifndef NO_ENV

    EiC_add_builtinfunc("getenv", eic_getenv);
    EiC_add_builtinfunc("putenv", eic_putenv);

#endif

    EiC_add_builtinfunc("abort",eic_abort);
    EiC_add_builtinfunc("eic_exit",eic_exit);

#endif

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频在线免费观看| 不卡欧美aaaaa| 国产精品狼人久久影院观看方式| 欧美日韩久久一区| 丁香一区二区三区| 精品伊人久久久久7777人| 日韩毛片视频在线看| 精品国产一二三| 在线这里只有精品| 不卡在线观看av| 老司机精品视频一区二区三区| 一区二区三区免费看视频| 久久精品水蜜桃av综合天堂| 在线不卡a资源高清| 色久综合一二码| 国产成人午夜视频| 韩国午夜理伦三级不卡影院| 日韩精品久久久久久| 一区二区久久久久| 最近日韩中文字幕| 久久九九久久九九| 久久婷婷国产综合国色天香| 日韩欧美资源站| 在线成人免费视频| 欧美日本一道本| 欧美日韩国产首页| 欧美日韩国产首页| 欧美影院一区二区| 99re热这里只有精品视频| 国产高清不卡二三区| 日本亚洲三级在线| 一区二区三区中文在线观看| 国产精品视频你懂的| 精品av综合导航| 欧美日本视频在线| 在线观看视频91| 毛片一区二区三区| 无码av中文一区二区三区桃花岛| 成人欧美一区二区三区1314| 国产欧美日韩卡一| 久久久久久久久一| 337p日本欧洲亚洲大胆精品 | 久久丁香综合五月国产三级网站| 夜夜嗨av一区二区三区网页 | 国产三级三级三级精品8ⅰ区| 日韩一区二区不卡| 欧美一区二区三区婷婷月色| 欧美视频一区二区三区在线观看| 99视频精品在线| 成人午夜视频在线| 风流少妇一区二区| 成人性生交大片免费看视频在线| 美女一区二区三区在线观看| 亚洲va韩国va欧美va| 国产欧美一区在线| 国产精品久久久久影院色老大| 日本一区免费视频| 国产精品蜜臀av| 亚洲精品在线免费观看视频| 日韩视频在线观看一区二区| 欧美一区二区三区视频在线观看| 日韩一级二级三级精品视频| 欧美v国产在线一区二区三区| 日韩一二三区不卡| 日韩一级精品视频在线观看| 日韩欧美一二三区| 精品理论电影在线观看| 久久九九久久九九| 国产精品久久久久影院亚瑟| 亚洲最色的网站| 日韩高清一级片| 国产资源在线一区| 国产a区久久久| 99re成人精品视频| 9i在线看片成人免费| aaa亚洲精品| 欧洲另类一二三四区| 欧美在线啊v一区| 正在播放亚洲一区| 国产亚洲综合在线| 亚洲免费观看高清在线观看| 亚洲综合免费观看高清完整版在线| 午夜精品久久久久久久久久| 精品写真视频在线观看 | 在线精品亚洲一区二区不卡| 欧美日韩国产综合视频在线观看| 欧美va亚洲va在线观看蝴蝶网| 国产偷国产偷亚洲高清人白洁| 亚洲欧美日韩综合aⅴ视频| 视频一区欧美日韩| 国产成人一区在线| 欧美性生活大片视频| 欧美精品xxxxbbbb| 中文字幕av一区二区三区| 亚洲一区二区三区美女| 久久成人羞羞网站| 一本在线高清不卡dvd| 欧美一级二级在线观看| 国产精品丝袜久久久久久app| 亚洲成人黄色小说| 成人做爰69片免费看网站| 欧美又粗又大又爽| 国产性天天综合网| 亚洲与欧洲av电影| 美女被吸乳得到大胸91| 色婷婷久久久综合中文字幕| 99riav久久精品riav| 精品国产麻豆免费人成网站| 成人欧美一区二区三区白人| 久久精品国产99久久6| 91免费观看在线| 欧美电视剧在线看免费| 亚洲六月丁香色婷婷综合久久 | 成人av影院在线| 日韩一二三四区| 亚洲欧美一区二区三区极速播放| 精品一区二区影视| 欧美日韩精品一区二区在线播放 | 国产精品久久久久影院亚瑟| 麻豆精品国产传媒mv男同| 色菇凉天天综合网| 国产亚洲福利社区一区| 麻豆国产精品官网| 欧美午夜一区二区| 亚洲欧洲av在线| 国产高清不卡一区二区| 欧美第一区第二区| 香蕉av福利精品导航| 色综合久久综合网| 国产精品久久久久久亚洲伦 | 不卡在线观看av| 国产亚洲一区字幕| 韩日精品视频一区| 欧美哺乳videos| 蜜臀精品久久久久久蜜臀| 99这里都是精品| xnxx国产精品| 成人性色生活片免费看爆迷你毛片| 日韩亚洲欧美高清| 日韩福利电影在线观看| 欧美日韩精品一区二区三区四区| 夜夜夜精品看看| 欧美综合欧美视频| 一区二区三区成人| 欧美日韩免费观看一区二区三区| 亚洲最大的成人av| 欧美性做爰猛烈叫床潮| 一区二区三区四区亚洲| 97se亚洲国产综合在线| 国产精品短视频| 972aa.com艺术欧美| 18欧美乱大交hd1984| 99re这里只有精品6| 国产日韩欧美一区二区三区乱码 | 91亚洲国产成人精品一区二三 | 一区二区三区免费网站| 在线欧美日韩精品| 一区二区三区在线观看视频| 欧美色综合天天久久综合精品| 亚洲综合色自拍一区| 欧美日韩国产高清一区| 日韩国产一区二| 欧美一区二区三区在线电影| 久久国产日韩欧美精品| 国产午夜亚洲精品羞羞网站| 丰满岳乱妇一区二区三区| 久久精品视频一区| 91久久精品一区二区| 午夜精品一区在线观看| 宅男噜噜噜66一区二区66| 精品亚洲porn| 中文久久乱码一区二区| 91浏览器在线视频| 天天色 色综合| 欧美精品一区二区在线播放| www.欧美精品一二区| 亚洲特级片在线| 欧美一区二区三区在线观看 | 色狠狠桃花综合| 日本美女一区二区| 欧美mv和日韩mv的网站| heyzo一本久久综合| 亚洲成人你懂的| 久久久久久夜精品精品免费| av一区二区久久| 亚洲成人综合视频| 精品国偷自产国产一区| 99精品桃花视频在线观看| 日本伊人精品一区二区三区观看方式| 精品欧美一区二区久久| 91麻豆免费观看| 五月天精品一区二区三区| 国产日产欧美一区二区三区 | 色婷婷一区二区三区四区| 美女视频黄 久久| 国产精品久99| 欧美美女激情18p| 成人三级在线视频| 精品影视av免费| 亚洲一区二区三区不卡国产欧美|