macros.h

00001 /*
00002 Copyright (C) 2003-2004 Douglas Thain and the University of Wisconsin
00003 Copyright (C) 2005- The University of Notre Dame
00004 This software is distributed under the GNU General Public License.
00005 See the file COPYING for details.
00006 */
00007 
00008 #ifndef MACROS_H
00009 #define MACROS_H
00010 
00011 #ifndef MAX
00012 #define MAX(a,b) ( ((a)>(b)) ? (a) : (b) )
00013 #endif
00014 
00015 #ifndef MIN
00016 #define MIN(a,b) ( ((a)<(b)) ? (a) : (b) )
00017 #endif
00018 
00019 #ifndef ABS
00020 #define ABS(x) ( ((x)>=0) ? (x) : (-(x)) )
00021 #endif
00022 
00023 #define KILO 1024
00024 #define MEGA (KILO*KILO)
00025 #define GIGA (KILO*MEGA)
00026 #define TERA (KILO*GIGA)
00027 #define PETA (KILO*TERA)
00028 
00029 #define KILOBYTE KILO
00030 #define MEGABYTE MEGA
00031 #define GIGABYTE GIGA
00032 #define TERABYTE TERA
00033 #define PETABYTE PETA
00034 
00035 #endif