CMGDK r49-rc2
|
00001 / * C o p y r i g h t ( C ) 2 0 0 5 M y S Q L A B 00002 00003 T h i s p r o g r a m i s f r e e s o f t w a r e ; y o u c a n r e d i s t r i b u t e i t a n d / o r 00004 00005 m o d i f y i t u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e a s 00006 00007 p u b l i s h e d b y t h e F r e e S o f t w a r e F o u n d a t i o n ; v e r s i o n 2 o f t h e L i c e n s e . 00008 00009 T h i s p r o g r a m i s d i s t r i b u t e d i n t h e h o p e t h a t i t w i l l b e u s e f u l , b u t 00010 00011 W I T H O U T A N Y W A R R A N T Y ; w i t h o u t e v e n t h e i m p l i e d w a r r a n t y o f 00012 00013 M E R C H A N T A B I L I T Y o r F I T N E S S F O R A P A R T I C U L A R P U R P O S E . S e e t h e G N U 00014 00015 G e n e r a l P u b l i c L i c e n s e f o r m o r e d e t a i l s . 00016 00017 Y o u s h o u l d h a v e r e c e i v e d a c o p y o f t h e G N U G e n e r a l P u b l i c L i c e n s e 00018 00019 a l o n g w i t h t h i s p r o g r a m ; i f n o t , w r i t e t o t h e F r e e S o f t w a r e 00020 00021 F o u n d a t i o n , I n c . , 5 9 T e m p l e P l a c e , S u i t e 3 3 0 , B o s t o n , M A 0 2 1 1 1 - 1 3 0 7 U S A * / 00022 00023 # i f n d e f V L E _ H 00024 00025 # d e f i n e V L E _ H 00026 00027 # i f d e f _ _ c p l u s p l u s 00028 00029 e x t e r n " C " { 00030 00031 # e n d i f 00032 00033 # i n c l u d e " m y _ g l o b a l . h " 00034 00035 / * 00036 00037 T h e s i z e ( i n b y t e s ) r e q u i r e d t o s t o r e t h e o b j e c t I T E M , w h i c h c a n b e 00038 00039 e i t h e r a n e x p r e s s i o n o r a t y p e ( s i n c e s i z e o f ( ) i s u s e d o n t h e i t e m ) . 00040 00041 * / 00042 00043 # d e f i n e m y _ v l e _ s i z e o f ( I T E M ) ( ( ( s i z e o f ( I T E M ) * C H A R _ B I T ) + 6 ) / 7 ) 00044 00045 u c h a r * m y _ v l e _ e n c o d e ( u c h a r * v l e , s i z e _ t m a x , u l o n g v a l u e ) ; 00046 00047 u c h a r c o n s t * m y _ v l e _ d e c o d e ( u l o n g * v a l u e _ p t r , u c h a r c o n s t * v l e ) ; 00048 00049 # i f d e f _ _ c p l u s p l u s 00050 00051 } 00052 00053 # e n d i f 00054 00055 # e n d i f 00056 00057