Standard.h
资源名称:p2p_vod.rar [点击查看]
上传用户:liguizhu
上传日期:2015-11-01
资源大小:2422k
文件大小:1k
源码类别:
P2P编程
开发平台:
Visual C++
- /*
- ------------------------------------------------------------------------------
- Standard definitions and types, Bob Jenkins
- ------------------------------------------------------------------------------
- */
- #ifndef STANDARD
- # define STANDARD
- # ifndef STDIO
- # include <stdio.h>
- # define STDIO
- # endif
- # ifndef STDDEF
- # include <stddef.h>
- # define STDDEF
- # endif
- typedef unsigned long int ub4; /* unsigned 4-byte quantities */
- #define UB4MAXVAL 0xffffffff
- typedef signed long int sb4;
- #define UB4BITS 32
- #define SB4MAXVAL 0x7fffffff
- typedef unsigned short int ub2;
- #define UB2MAXVAL 0xffff
- #define UB2BITS 16
- typedef signed short int sb2;
- #define SB2MAXVAL 0x7fff
- typedef unsigned char ub1;
- #define UB1MAXVAL 0xff
- #define UB1BITS 8
- typedef signed char sb1; /* signed 1-byte quantities */
- #define SB1MAXVAL 0x7f
- typedef int word; /* fastest type available */
- #define bis(target,mask) ((target) |= (mask))
- #define bic(target,mask) ((target) &= ~(mask))
- #define bit(target,mask) ((target) & (mask))
- #ifndef min
- # define min(a,b) (((a)<(b)) ? (a) : (b))
- #endif /* min */
- #ifndef max
- # define max(a,b) (((a)<(b)) ? (b) : (a))
- #endif /* max */
- #ifndef align
- # define align(a) (((ub4)a+(sizeof(void *)-1))&(~(sizeof(void *)-1)))
- #endif /* align */
- #ifndef abs
- # define abs(a) (((a)>0) ? (a) : -(a))
- #endif
- #define TRUE 1
- #define FALSE 0
- #define SUCCESS 0 /* 1 on VAX */
- #endif /* STANDARD */