~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/int2str.c

  • Committer: Paul McCullagh
  • Date: 2008-10-10 12:42:11 UTC
  • mfrom: (499 drizzle)
  • mto: (499.1.1 codestyle)
  • mto: This revision was merged to the branch mainline in revision 505.
  • Revision ID: paul.mccullagh@primebase.org-20081010124211-hxs9ny96auxpq2ag
Merged trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
49
49
*/
50
50
  
51
51
char *
52
 
int2str(register long int val, register char *dst, register int radix, 
 
52
int2str(register int32_t val, register char *dst, register int radix, 
53
53
        int upcase)
54
54
{
55
55
  char buffer[65];
129
129
    Pointer to ending NUL character.
130
130
*/
131
131
 
132
 
char *int10_to_str(long int val,char *dst,int radix)
 
132
char *int10_to_str(int32_t val,char *dst,int radix)
133
133
{
134
134
  char buffer[65];
135
135
  register char *p;
136
 
  long int new_val;
137
 
  unsigned long int uval = (unsigned long int) val;
 
136
  int32_t new_val;
 
137
  uint32_t uval = (uint32_t) val;
138
138
 
139
139
  if (radix < 0)                                /* -10 */
140
140
  {
141
141
    if (val < 0)
142
142
    {
143
143
      *dst++ = '-';
144
 
      /* Avoid integer overflow in (-val) for LONGLONG_MIN (BUG#31799). */
145
 
      uval = (unsigned long int)0 - uval;
 
144
      /* Avoid integer overflow in (-val) for INT32_MIN (BUG#31799). */
 
145
      uval = (uint32_t)0 - uval;
146
146
    }
147
147
  }
148
148
 
149
149
  p = &buffer[sizeof(buffer)-1];
150
150
  *p = '\0';
151
 
  new_val= (long) (uval / 10);
152
 
  *--p = '0'+ (char) (uval - (unsigned long) new_val * 10);
 
151
  new_val= (int32_t) (uval / 10);
 
152
  *--p = '0'+ (char) (uval - (uint32_t) new_val * 10);
153
153
  val = new_val;
154
154
 
155
155
  while (val != 0)