src/pylib/impure/math/dtoa

Source   Edit  

We use origin dtoa.c over Python's

Procs

proc ACQUIRE_DTOA_LOCK(n: cint) {.exportc, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc dtoa(d: cdouble; mode, ndigits: cint; decpt, sign: var cint;
          rve: var cstring): cstring {.importc: "dtoa", cdecl, discardable,
                                       ...raises: [], tags: [], forbids: [].}
char* dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve)
Source   Edit  
proc dtoa_r(dd: cdouble; mode, ndigits: cint; decpt, sign: var cint;
            rve: var cstring; buf: cstring; blen: csize_t): cstring {.
    importc: "dtoa_r", cdecl, discardable, ...raises: [], tags: [], forbids: [].}
char* dtoa_r(double dd, int mode, int ndigits, int *decpt, int *sign, char **rve, char *buf, size_t blen)
Source   Edit  
proc FREE_DTOA_LOCK(n: cint) {.exportc, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc freedtoa(s: cstring) {.importc, cdecl, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc getThreadId(): cint {.exportc: "dtoa_get_threadno", ...raises: [], tags: [],
                           forbids: [].}
Source   Edit  
proc strtod(s00: cstring; se: ptr cstring): cdouble {.importc: "strtod", cdecl,
    ...raises: [], tags: [], forbids: [].}
for strtod(s, nil) Source   Edit  
proc strtod(s00: cstring; se: var cstring): cdouble {.importc: "strtod", cdecl,
    ...raises: [], tags: [], forbids: [].}
double strtod(const char *s00, char **se)
Source   Edit