~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/int2str.cc

  • Committer: Brian Aker
  • Date: 2008-12-06 23:57:32 UTC
  • mfrom: (656.1.10 devel)
  • Revision ID: brian@tangent.org-20081206235732-jx228bczpvmxu8ww
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 
27
27
/*
28
28
  Convert integer to its string representation in given scale of notation.
29
 
   
 
29
 
30
30
  SYNOPSIS
31
31
    int2str()
32
32
      val     - value to convert
35
35
      upcase  - set to 1 if we should use upper-case digits
36
36
 
37
37
  DESCRIPTION
38
 
    Converts the (long) integer value to its character form and moves it to 
39
 
    the destination buffer followed by a terminating NUL. 
 
38
    Converts the (long) integer value to its character form and moves it to
 
39
    the destination buffer followed by a terminating NUL.
40
40
    If radix is -2..-36, val is taken to be SIGNED, if radix is  2..36, val is
41
 
    taken to be UNSIGNED. That is, val is signed if and only if radix is. 
 
41
    taken to be UNSIGNED. That is, val is signed if and only if radix is.
42
42
    All other radixes treated as bad and nothing will be changed in this case.
43
43
 
44
44
    For conversion to decimal representation (radix is -10 or 10) one can use
47
47
  RETURN VALUE
48
48
    Pointer to ending NUL character or (char *)0 if radix is bad.
49
49
*/
50
 
  
 
50
 
51
51
char *
52
 
int2str(register int32_t 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];
113
113
 
114
114
/*
115
115
  Converts integer to its string representation in decimal notation.
116
 
   
 
116
 
117
117
  SYNOPSIS
118
118
    int10_to_str()
119
119
      val     - value to convert
122
122
 
123
123
  DESCRIPTION
124
124
    This is version of int2str() function which is optimized for normal case
125
 
    of radix 10/-10. It takes only sign of radix parameter into account and 
 
125
    of radix 10/-10. It takes only sign of radix parameter into account and
126
126
    not its absolute value.
127
127
 
128
128
  RETURN VALUE