00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #ifndef INTEGER_H 00006 #define INTEGER_H 00007 00008 #define AV_INTEGER_SIZE 8 00009 00010 typedef struct AVInteger{ 00011 uint16_t v[AV_INTEGER_SIZE]; 00012 } AVInteger; 00013 00014 AVInteger av_add_i(AVInteger a, AVInteger b); 00015 AVInteger av_sub_i(AVInteger a, AVInteger b); 00016 int av_log2_i(AVInteger a); 00017 AVInteger av_mul_i(AVInteger a, AVInteger b); 00018 int av_cmp_i(AVInteger a, AVInteger b); 00019 AVInteger av_shr_i(AVInteger a, int s); 00020 AVInteger av_mod_i(AVInteger *quot, AVInteger a, AVInteger b); 00021 AVInteger av_div_i(AVInteger a, AVInteger b); 00022 AVInteger av_int2i(int64_t a); 00023 int64_t av_i2int(AVInteger a); 00024 00025 #endif
1.5.6