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

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

?? util.h

?? VC小波應(yīng)用程序
?? H
字號:
/* $Header: /grads6/bobl/src/lib/util/RCS/util.h,v 1.3 1994/07/14 19:33:53 bobl Exp $ */

#ifndef INCLUDED_UTIL
#define INCLUDED_UTIL

#if !defined(FILE) && !defined(INCLUDED_STDIO)
#define INCLUDED_STDIO
#include <stdio.h>
#endif

#if defined(ARCH_SUN4)
#include <unistd.h>
#endif

#include <values.h>
#include <stdlib.h>
#include <string.h>

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

/*
 *	IBM lint doesn't like mixing old style function declarations with function
 *	prototypes, so we disable prototypes under those circumstances.  This is
 *	okay, since lint will still check function arguments, but of course it
 *	won't check against prototypes.  We should be able to rely on the compiler
 *	for that.
 */
#if defined(__STDC__) \
	|| defined(__cplusplus) \
	|| defined(ARCH_SGI) \
	|| defined(ARCH_DOSTC) \
	|| (defined(ARCH_IBM) && !defined(lint))
# define _PROTO(s) s
#else
# define _PROTO(s) ()
#endif

/*	@(#)assert.h 1.7 88/02/07 SMI; from UCB 4.2 85/01/21	*/
/* modified to call abort() by bobl 91/11/15 */

#ifdef _assert
#undef _assert
#endif

#ifdef assert
#undef assert
#endif

#ifndef NDEBUG
#if defined(ARCH_SGI) || defined(ARCH_SUN4)
# if defined(ARCH_SGI)
extern void abort _PROTO((void));
# endif
# if defined(__GNUC__) && defined(ARCH_SUN4) && OSREL_MAJOR < 5
extern int fprintf _PROTO((FILE *f, char *s, ...));
# endif
#endif
#define _assert(ex)	\
	{ \
		if (!(ex)) { \
			(void) fprintf(stderr,"Assertion failed: file \"%s\", line %d\n", \
					__FILE__, __LINE__); \
			abort(); \
		} \
	}
#define assert(ex)	_assert(ex)
#else
#define _assert(ex)
#define assert(ex)
#endif

#ifndef DEFINED_BOOL
#define DEFINED_BOOL
typedef int bool;
/*
 *	If TRUE and FALSE are previously defined, they had better be the right
 *	values.  What follows should blow up if that is not the case.
 */
# if !defined(TRUE) || TRUE != 1
#define TRUE 1
# endif
# if !defined(FALSE) || FALSE != 0
#define FALSE 0
# endif
#endif

#ifndef DEFINED_GENERICPTR
#define DEFINED_GENERICPTR
#if defined(ARCH_IBM) || defined(ARCH_SGI) || (defined(ARCH_SUN4) && OSREL_MAJOR >= 5)
typedef void *genericptr;
#else
# ifdef lint /* lint is kinda stupid about void * */
typedef char *genericptr;
# else
typedef void *genericptr;
# endif
#endif
#endif

#define N_ELEM(st) (sizeof(st)/sizeof((st)[0]))

#if defined(lint) || defined(NDEBUG)
#define NOT_REACHED
#else
#define NOT_REACHED \
	{ (void) fprintf(stderr, \
			"Unreachable statement reached at line %d in file \"%s\" -- exiting.\n", \
			__LINE__, __FILE__); \
	exit(1); }
#endif


/*
 *	Useful minimum/maximum macros.
 */
#define MIN(a,b) ( (a) < (b) ? (a) : (b) )
#define MAX(a,b) ( (a) > (b) ? (a) : (b) )

/*
 *	According to K & R, the value of i % j is undefined for negative operands.
 *	It is often the case, however, that we want the result to be cyclical, so
 *	that -1 mod 5 = 4, for example.  The following macro will do this in a
 *	fairly machine-independent manner.  (Notice that we ignore the mathematical
 *	possibility of j <= 0, since in such a case there's probably something
 *	wrong with the code.)
 */
#define MOD(i, j) ( (i) >= 0 ? (i) % (j) : ((j) - ((-(i)) % (j))) % (j) )

#define RATIO(i,j) (((double) (i))/((double) (j)))

#define STR_EQ(s1, s2) (strcmp((s1), (s2)) == 0)

#if defined(ARCH_IBM) || defined(ARCH_SGI) || (defined(ARCH_SUN4) && OSREL_MAJOR >= 5)
/* sincos() is not available under AIX or IRIX */
#define SINCOS(a, pS, pC) \
	{ \
		(*pS) = sin(a); \
		(*pC) = cos(a); \
	}
#else
#define SINCOS(a, pS, pC) sincos(a, pS, pC)
#endif

#ifndef M_PI
#define M_PI 3.1415926535897931160
#endif
#define DEG_TO_RAD(d) (M_PI * (d) / 180.0)
#define RAD_TO_DEG(d) (180.0 * (d) / M_PI)

#define MXL_PATH 128

/*
 *	GNU CC complains if these aren't declared.
 */
#if (defined(__GNUC__) && (!defined(ARCH_SUN4) || OSREL_MAJOR < 5)) || defined(ARCH_DOSTC)
extern int getopt _PROTO((int argc, char **argv, char *optstring));
#endif
/* SGI's have extern declarations of these */
#if defined(__GNUC__) && !defined(ARCH_SGI)
extern int _filbuf _PROTO((FILE *f));
extern int _flsbuf _PROTO((unsigned char c, FILE *f));
#endif
/* IBM RS6000's have extern declarations of these */
#if defined(__GNUC__) && !defined(ARCH_IBM)
extern int abs _PROTO((int i));
# ifndef ARCH_SUN4
extern void exit _PROTO((int status));
extern qsort _PROTO((char *base, int nel, int width, int (*compar)()));
# endif
# if !defined(ARCH_SUN4) || OSREL_MAJOR < 5
extern long strtol _PROTO((char *s, char **pS, int base));
# endif
#endif
/* IBM RS6000's and SGI's have extern declarations of these */
#if defined(__GNUC__) && defined(ARCH_SUN4) && OSREL_MAJOR < 5
extern int fclose _PROTO((FILE *f));
extern int fflush _PROTO((FILE *f));
extern int fgetc _PROTO((FILE *f));
extern int fprintf _PROTO((FILE *f, char *s, ... ));
extern int fread _PROTO((char *p, int s, int n, FILE *f));
extern int fscanf _PROTO((FILE *f, char *s, ...));
extern int fseek _PROTO((FILE *f, long off, int whence));
extern int fwrite _PROTO((char *p, int s, int n, FILE *f));
extern int printf _PROTO((char *s, ... ));
extern puts _PROTO((char *s));
extern long random _PROTO(());
extern int scanf _PROTO((char *s, ...));
extern int srandom _PROTO((int s));
#endif

/*
 *	The following BEGIN EXTERNS and END EXTERNS are used to strip util library
 *	extern declarations from util.h when it is being exported.  Delete them at
 *	your peril!
 */


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品区一区二区三区| 国产精品无码永久免费888| 日韩情涩欧美日韩视频| 欧美区在线观看| 亚洲一区二区三区自拍| 午夜精品影院在线观看| 日本伊人精品一区二区三区观看方式| 亚洲成av人片观看| 午夜精品久久久久久久久久久| 午夜亚洲福利老司机| 国产一区三区三区| 欧美日韩国产不卡| 亚洲一区成人在线| 国产成人精品免费视频网站| 在线成人免费视频| 国产精品久久久久影院老司| 韩国精品主播一区二区在线观看 | 另类的小说在线视频另类成人小视频在线| 国产一区二区三区综合| 91精品国产综合久久久久| 自拍偷拍亚洲欧美日韩| 国产精品一二三四五| 欧美电影影音先锋| 亚洲午夜激情av| 日本韩国视频一区二区| 18成人在线观看| 99精品偷自拍| 亚洲免费av高清| 成人av免费网站| 欧美韩国日本综合| 成人爱爱电影网址| 中文字幕在线不卡一区二区三区| 国产精品一区在线观看你懂的| 日韩视频永久免费| 精品一区二区三区视频| 久久久精品综合| 成人午夜免费视频| 亚洲激情成人在线| 在线不卡a资源高清| 性做久久久久久免费观看欧美| 欧美日韩一区 二区 三区 久久精品| 午夜激情一区二区三区| 精品区一区二区| 99久久99久久精品免费观看| 亚洲一区二区不卡免费| 91精品国产综合久久婷婷香蕉 | 国产精品午夜电影| 91视频免费看| 蜜臀久久99精品久久久久久9| 国产欧美一区二区精品性色| 99久久久国产精品免费蜜臀| 婷婷丁香激情综合| 国产欧美精品一区二区三区四区 | 亚洲精品视频在线观看网站| 精品毛片乱码1区2区3区| 成人91在线观看| 国产精品69毛片高清亚洲| 亚洲丰满少妇videoshd| 国产精品色婷婷| 久久日一线二线三线suv| 日本福利一区二区| 高清不卡一区二区在线| 日韩成人精品视频| 亚洲精品国产成人久久av盗摄 | 日本高清无吗v一区| 大尺度一区二区| 国产中文一区二区三区| 免费观看日韩av| 亚洲mv大片欧洲mv大片精品| 亚洲综合视频在线| 伊人夜夜躁av伊人久久| 亚洲一区二区三区在线播放| 国产精品久久久久久久久久久免费看| 精品国产91乱码一区二区三区| 日韩一区二区三区高清免费看看| 精品视频在线免费观看| 一本到一区二区三区| 欧美在线不卡一区| 欧美日韩视频一区二区| 91精品国产91久久综合桃花| 欧美一区二区在线免费观看| 日韩视频123| 欧美经典一区二区三区| 国产精品久久久久影院老司| 亚洲欧美日韩一区二区| 亚洲一线二线三线视频| 偷拍与自拍一区| 国产大片一区二区| 欧美体内she精高潮| 精品国产自在久精品国产| 久久精品日韩一区二区三区| 亚洲男女一区二区三区| 婷婷夜色潮精品综合在线| 狠狠色丁香久久婷婷综合丁香| 风间由美一区二区三区在线观看| 精品久久久久久久人人人人传媒| 成人免费一区二区三区视频| 久久激情综合网| 91蝌蚪porny九色| 久久久久久毛片| 日本不卡免费在线视频| 色综合天天天天做夜夜夜夜做| 日韩网站在线看片你懂的| 中日韩av电影| 国产一区在线精品| 欧美一区二区三区白人| 亚洲激情图片一区| 99视频在线精品| 中文字幕av不卡| 国产在线国偷精品产拍免费yy| 日韩欧美另类在线| 亚洲成人一区在线| 欧美国产精品一区二区三区| 久久蜜臀中文字幕| 日本美女一区二区三区| 欧美日韩免费观看一区三区| 亚洲色图清纯唯美| 色域天天综合网| 综合激情网...| 色婷婷综合久色| 亚洲午夜免费视频| 欧美中文字幕一二三区视频| 一区二区三区在线视频免费 | 在线电影一区二区三区| 日韩av网站在线观看| 欧美一区二区成人| 经典三级视频一区| 国产传媒日韩欧美成人| 精品国产免费久久| 国产99久久久国产精品潘金| 精品盗摄一区二区三区| 激情成人午夜视频| 欧美高清在线精品一区| 99精品一区二区三区| 午夜成人免费视频| 久久久亚洲精华液精华液精华液| 成人三级伦理片| 亚洲妇女屁股眼交7| 欧美成人激情免费网| 91在线码无精品| 精品影院一区二区久久久| 中文成人av在线| 欧美一级欧美三级| 99久久99久久综合| 亚洲欧洲av色图| 91精品国产综合久久精品| 99re这里只有精品视频首页| 免费高清不卡av| 亚洲欧洲成人精品av97| 日韩欧美成人一区二区| 欧美午夜电影网| 成+人+亚洲+综合天堂| 欧美aaaaa成人免费观看视频| 国产精品嫩草99a| 欧美精品一区二区久久婷婷| 精品视频一区二区三区免费| 成人午夜免费视频| 国产在线一区观看| 天天操天天干天天综合网| 国产精品嫩草久久久久| 国产精品久久久久久久久果冻传媒 | 国产一区日韩二区欧美三区| 精品一区二区在线视频| 亚洲一区二区三区四区的| 国产精品久久久久aaaa樱花| 国产日韩在线不卡| 337p粉嫩大胆噜噜噜噜噜91av | 婷婷激情综合网| 日本不卡不码高清免费观看| 亚洲h在线观看| 丝袜诱惑制服诱惑色一区在线观看| 亚洲精品日韩一| 国产91在线看| 本田岬高潮一区二区三区| 不卡的av电影| 91影视在线播放| 欧美三级乱人伦电影| 91精品欧美久久久久久动漫| 日韩久久免费av| 国产清纯白嫩初高生在线观看91| 中文字幕电影一区| 亚洲国产中文字幕| 激情综合网av| 色先锋aa成人| 精品欧美一区二区在线观看| 欧美国产丝袜视频| 日韩影院精彩在线| 成人av在线电影| 精品国产99国产精品| 综合精品久久久| 国产毛片精品视频| 欧美巨大另类极品videosbest | 中文文精品字幕一区二区| 天堂精品中文字幕在线| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美精品99久久久**| 国产性天天综合网| 久久草av在线| 欧美日韩国产片| 一区二区三区四区中文字幕|