#include <my_global.h>#include "m_string.h"Include dependency graph for longlong2str.c:

Go to the source code of this file.
Functions | |
| char * | longlong10_to_str (longlong val, char *dst, int radix) |
| char* longlong10_to_str | ( | longlong | val, | |
| char * | dst, | |||
| int | radix | |||
| ) |
Definition at line 99 of file longlong2str.c.
References _dig_vec_upper.
00100 { 00101 char buffer[65]; 00102 register char *p; 00103 long long_val; 00104 00105 if (radix < 0) 00106 { 00107 if (val < 0) 00108 { 00109 *dst++ = '-'; 00110 val = -val; 00111 } 00112 } 00113 00114 if (val == 0) 00115 { 00116 *dst++='0'; 00117 *dst='\0'; 00118 return dst; 00119 } 00120 p = &buffer[sizeof(buffer)-1]; 00121 *p = '\0'; 00122 00123 while ((ulonglong) val > (ulonglong) LONG_MAX) 00124 { 00125 ulonglong quo=(ulonglong) val/(uint) 10; 00126 uint rem= (uint) (val- quo* (uint) 10); 00127 *--p = _dig_vec_upper[rem]; 00128 val= quo; 00129 } 00130 long_val= (long) val; 00131 while (long_val != 0) 00132 { 00133 long quo= long_val/10; 00134 *--p = _dig_vec_upper[(uchar) (long_val - quo*10)]; 00135 long_val= quo; 00136 } 00137 while ((*dst++ = *p++) != 0) ; 00138 return dst-1; 00139 }
1.4.7

