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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lintok.h

?? VC小波應(yīng)用程序
?? H
字號(hào):
#ifndef INCLUDED_LINTOK

/* $Header: /grads6/bobl/src/lib/lintok/RCS/lintok.h,v 1.3 1995/02/15 00:15:11 bobl Exp bobl $ */

/*
 *	These definitions stop lint from complaining about malloc, calloc,
 *	realloc, and free while at the same time performing checks of
 *	their arguments.  They include:
 *
 *		CALLOC_LINTOK(ptr, nelem, type)
 *		MALLOC_LINTOK(ptr, nelem, type)
 *		REALLOC_LINTOK(ptr, nelem, type)
 *		FREE_LINTOK(ptr)
 *
 *	where "ptr" is a variable of type "type *".  After invoking any
 *	of the "*ALLOC_LINTOK" macros, "ptr" will either be NULL (if the
 *	underlying function returned it) or it will point to an array of
 *	"nelem" objects of type "type".
 *
 *	Note that the usage of MALLOC_LINTOK, CALLOC_LINTOK, and
 *	REALLOC_LINTOK requires more than a name change.  An original
 *	call of the form:
 *
 *		ptr = (type *) malloc(nelem * sizeof(type))
 *
 *	must be replaced by
 *
 *		MALLOC_LINTOK(ptr, nelem, type)
 *
 *	and similarly for CALLOC_LINTOK and REALLOC_LINTOK.  All three
 *	macros return values and may therefore be used as part of
 *	expressions.  You may need to add void casts if you want to
 *	get rid of the "*alloc returns value which is sometimes ignored"
 *	messages (see the accompanying "t_lintok.c" file for examples).
 *
 *	Calls to these macros may be mixed with calls to the original
 *	functions.  The only difference is in the lint behavior.
 *
 *	NULL must be defined.  (Usually, this means including <stdio.h>
 *	somewhere along the way.)
 *
 *	Bob Lewis produced these macros using his own resources and
 *	hereby releases them to the public domain.  The author will
 *	not be held responsible for their use, misuse, or abuse or
 *	any damages arising from same.
 *
 *	This file also includes Doug Brown's "CAST" macro, designed to shut lint
 *	up about casts in general.
 */

#ifndef NULL
#include <stdio.h>
# if defined(NULL) && defined(ARCH_IBM)
# undef NULL
/*
 *	AIX defines NULL as ((void *) 0).  This causes problems with lint.
 */
# define NULL 0
# endif
#endif

/*
 *	Make sure we include externs of malloc() and friends.  These are
 *	system-dependent.
 */
#include <stdlib.h>

/*
 *	The CAST macro is intended to stop lint complaints about non-memory
 *	casts.
 */
#ifdef lint
#define CAST(type, value) \
    ( (value) ? (type) NULL : (type) NULL )
#else
#define CAST(type, value)  ((type) (value))
#endif

#ifdef lint
#define CALLOC_LINTOK(ptr, nelem, type) \
	calloc((ptr = (type *) NULL, (unsigned) (nelem)), (size_t) sizeof(type))
#else
#define CALLOC_LINTOK(ptr, nelem, type) \
	(ptr = (type *) calloc((unsigned) (nelem), (size_t) sizeof(type)))
#endif

#ifdef lint
#define MALLOC_LINTOK(ptr, nelem, type) \
	malloc((ptr = (type *) 0, (size_t) ((nelem) * sizeof(type))))
#else
#define MALLOC_LINTOK(ptr, nelem, type) \
	(ptr = (type *) malloc((size_t) ((nelem) * sizeof(type))))
#endif

#ifdef lint
#define REALLOC_LINTOK(ptr, nelem, type) \
	realloc( \
		(ptr = (type *) 0, (genericptr) 0), \
		(size_t) ((nelem) * sizeof(type)))
#else
#define REALLOC_LINTOK(ptr, nelem, type) \
	(ptr = (type *) realloc( \
		(genericptr) ptr, \
		(size_t) ((nelem) * sizeof(type))))
#endif

/* common uses of malloc/realloc -- use 'em or don't use 'em */

/*   returns a value: */
#define MR_ALLOC_LINTOK(ptr, nelem, type) \
	( (ptr) == NULL \
		? MALLOC_LINTOK(ptr, (nelem), type) \
		: REALLOC_LINTOK(ptr, (nelem), type) )
/*   doesn't return a value: */
#ifdef lint
/*
 *	Remember that the code lint checks need not be semantically equivalent
 *	to non-lint code.
 */
#define VOID_MR_ALLOC_LINTOK(ptr, nelem, type) \
	(((void) MALLOC_LINTOK(ptr, (nelem), type), \
		(void) REALLOC_LINTOK(ptr, (nelem), type)))
#else
#define VOID_MR_ALLOC_LINTOK(ptr, nelem, type) \
	((void) MR_ALLOC_LINTOK(ptr, (nelem), type))
#endif

/*
 *	These next macros invoke CALLOC_LINTOK, MALLOC_LINTOK, REALLOC_LINTOK,
 *	and MR_ALLOC_LINTOK with an error exit if they fail.
 *
 *	If you want to handle your own memory allocation errors, just
 *	"#undef ERROR_EXIT_LINTOK" and define your own.
 */
#define ERROR_EXIT_LINTOK(nelem, size) \
	{ \
		(void) fprintf(stderr, \
			"Memory allocation of %d * %d bytes on line %d of \"%s\" failed.\n", \
			(nelem), CAST(int, (size)), __LINE__, __FILE__); \
		exit(1); \
	}

#define CALLOC_OR_ELSE_LINTOK(ptr, nelem, type) \
	{ \
		if (CALLOC_LINTOK(ptr, (nelem), type) == NULL) \
			ERROR_EXIT_LINTOK((nelem), sizeof(type)); \
	}

#define MALLOC_OR_ELSE_LINTOK(ptr, nelem, type) \
	{ \
		if (MALLOC_LINTOK(ptr, (nelem), type) == NULL) \
			ERROR_EXIT_LINTOK((nelem), sizeof(type)); \
	}

#define REALLOC_OR_ELSE_LINTOK(ptr, nelem, type) \
	{ \
		if (REALLOC_LINTOK(ptr, (nelem), type) == NULL) \
			ERROR_EXIT_LINTOK((nelem), sizeof(type)); \
	}

#define MR_ALLOC_OR_ELSE_LINTOK(ptr, nelem, type) \
	{ \
		if (MR_ALLOC_LINTOK(ptr, (nelem), type) == NULL) \
			ERROR_EXIT_LINTOK((nelem), sizeof(type)); \
	}

/*
 *	It would be nice if the non-lint version of FREE_LINTOK could set
 *	its argument to NULL, but I can find no way to do this that's
 *	syntactically clean, especially if FREE_LINTOK preceeds an "else"
 *	(to ";" or not to ";").  Besides, that's something of a departure
 *	from free()'s runtime behavior.
 */
#ifdef lint
#define FREE_LINTOK(ptr) \
	free(((void) abs(ptr == ptr), ptr = NULL, (genericptr) NULL))
#else
#define FREE_LINTOK(ptr) \
	free((genericptr) ptr)
#endif

/* We could have a "CFREE_LINTOK", but what's the point? */

#define INCLUDED_LINTOK
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91影院在线观看| 国产亚洲一区二区三区| 91成人国产精品| 91亚洲午夜精品久久久久久| 风间由美一区二区三区在线观看 | 黄网站免费久久| 男女男精品视频网| 欧美aaaaaa午夜精品| 日本中文字幕一区| 蜜臀av一级做a爰片久久| 奇米亚洲午夜久久精品| 久草在线在线精品观看| 国产专区综合网| 国产一区不卡在线| 成人久久18免费网站麻豆 | 色婷婷久久一区二区三区麻豆| 波多野结衣精品在线| 99精品视频在线观看| 欧美性猛交xxxx乱大交退制版 | 久久综合视频网| 久久久国产午夜精品 | 国产在线观看一区二区| 国产原创一区二区| av亚洲精华国产精华| 91成人免费网站| 欧美一级二级三级蜜桃| 国产午夜精品福利| 中文一区二区在线观看| 一区二区在线观看视频| 亚洲成av人影院| 黑人巨大精品欧美一区| 成人午夜电影久久影院| 一本大道av伊人久久综合| 欧美年轻男男videosbes| 精品国产免费久久| 国产精品福利一区| 亚洲一区免费观看| 久久国产视频网| 成熟亚洲日本毛茸茸凸凹| 色偷偷一区二区三区| 日韩你懂的在线观看| 国产欧美1区2区3区| 一片黄亚洲嫩模| 麻豆视频观看网址久久| 北条麻妃国产九九精品视频| 91成人免费在线视频| 2022国产精品视频| 亚洲精品大片www| 久久国产精品第一页| 色www精品视频在线观看| 日韩免费成人网| 亚洲欧洲国产日韩| 青青草国产精品97视觉盛宴| jiyouzz国产精品久久| 4438x亚洲最大成人网| 国产欧美日韩在线视频| 同产精品九九九| 国产高清不卡一区二区| 欧美视频自拍偷拍| 国产日韩一级二级三级| 婷婷丁香激情综合| k8久久久一区二区三区| 日韩一区二区精品在线观看| 亚洲老司机在线| 国产成人啪午夜精品网站男同| 欧美精品在线观看一区二区| 国产精品久久毛片| 久久丁香综合五月国产三级网站| 在线看日本不卡| 欧美国产视频在线| 久久电影国产免费久久电影| 在线亚洲欧美专区二区| 欧美激情一区二区三区四区| 美女免费视频一区二区| 欧美日韩一区二区三区四区五区| 国产精品欧美久久久久一区二区| 开心九九激情九九欧美日韩精美视频电影| 在线亚洲一区观看| 国产欧美日韩另类一区| 精品一区二区三区日韩| 欧美日韩一二区| 日韩一区中文字幕| 丁香婷婷综合色啪| 久久综合999| 蜜臀av一区二区在线观看| 欧美三级中文字| 亚洲精品亚洲人成人网| 99精品久久99久久久久| 中国av一区二区三区| 国内精品国产三级国产a久久| 在线不卡欧美精品一区二区三区| 亚洲精品乱码久久久久久黑人 | 精品国产免费一区二区三区香蕉| 性做久久久久久| 欧美群妇大交群中文字幕| 亚洲第一电影网| 欧美色窝79yyyycom| 一区二区三区中文在线| 99视频精品全部免费在线| 国产精品乱码久久久久久| 成人午夜碰碰视频| 国产精品看片你懂得| 国产很黄免费观看久久| 久久亚洲影视婷婷| 国产美女娇喘av呻吟久久| 精品成人一区二区三区| 激情偷乱视频一区二区三区| 精品国产露脸精彩对白| 经典三级视频一区| 国产亚洲欧美日韩日本| 国产精品99久久久久久久vr | 老司机精品视频导航| 日韩欧美一二三四区| 国产综合色精品一区二区三区| 精品成人佐山爱一区二区| 国产精品一区三区| 国产精品欧美一级免费| 日本乱人伦aⅴ精品| 亚洲综合色成人| 欧美一卡在线观看| 国产一区欧美一区| 18欧美亚洲精品| 欧美无人高清视频在线观看| 日韩国产高清在线| 精品成人a区在线观看| 国产成人精品亚洲777人妖| 综合网在线视频| 欧美唯美清纯偷拍| 激情综合一区二区三区| 中文文精品字幕一区二区| 色综合天天综合网国产成人综合天 | 丁香激情综合国产| 亚洲免费大片在线观看| 欧美三级电影在线看| 美女视频一区二区| 国产精品萝li| 欧美日韩卡一卡二| 国产综合色在线| 一区二区三区四区av| 欧美一区二区福利在线| 国产成人免费xxxxxxxx| 亚洲一区二区在线视频| 337p日本欧洲亚洲大胆色噜噜| 成人午夜精品一区二区三区| 亚洲观看高清完整版在线观看| 日韩久久免费av| av激情亚洲男人天堂| 麻豆久久久久久| 自拍偷拍欧美精品| 91精品国产福利| 成年人网站91| 日一区二区三区| 国产精品乱码一区二区三区软件| 欧美日韩一区二区在线观看视频| 经典三级在线一区| 亚洲国产婷婷综合在线精品| 久久夜色精品一区| 欧洲av一区二区嗯嗯嗯啊| 国产在线精品一区在线观看麻豆| 亚洲综合一区二区精品导航| 久久婷婷色综合| 欧美日韩一级视频| 成人午夜在线播放| 久久精品国产亚洲aⅴ| 日韩一区有码在线| 久久久精品欧美丰满| 69堂成人精品免费视频| 99re这里都是精品| 国产一区二区中文字幕| 午夜在线电影亚洲一区| 国产精品青草综合久久久久99| 日韩免费看的电影| 欧美亚洲动漫精品| 成人sese在线| 国内精品在线播放| 天天亚洲美女在线视频| 亚洲男同1069视频| 欧美高清在线一区| 制服丝袜在线91| 在线看国产一区二区| av成人老司机| 国产成人日日夜夜| 国产永久精品大片wwwapp| 日韩黄色免费网站| 亚洲高清一区二区三区| 亚洲人成网站影音先锋播放| 国产欧美精品国产国产专区| 欧美一级二级三级蜜桃| 欧美日韩国产三级| 在线观看av一区| 色综合网站在线| 91日韩精品一区| 成人app在线| 成人免费黄色在线| 国产大陆a不卡| 国产剧情在线观看一区二区| 久久99久久久欧美国产| 婷婷中文字幕一区三区| 亚洲一区二区三区在线| 一区二区三区四区激情|