neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

fpconv.h (799B)


      1 /* Lua CJSON floating point conversion routines */
      2 
      3 /* Buffer required to store the largest string representation of a double.
      4 *
      5 * Longest double printed with %.14g is 21 characters long:
      6 * -1.7976931348623e+308 */
      7 # define FPCONV_G_FMT_BUFSIZE   32
      8 
      9 #ifdef USE_INTERNAL_FPCONV
     10 // #ifdef MULTIPLE_THREADS
     11 // #include "dtoa_config.h"
     12 // #include <unistd.h>
     13 // static inline void fpconv_init()
     14 // {
     15 //     // Add one to try and avoid core id multiplier alignment
     16 //     set_max_dtoa_threads((sysconf(_SC_NPROCESSORS_CONF) + 1) * 3);
     17 // }
     18 // #else
     19 static inline void fpconv_init()
     20 {
     21    /* Do nothing - not required */
     22 }
     23 // #endif
     24 #else
     25 extern void fpconv_init(void);
     26 #endif
     27 
     28 extern int fpconv_g_fmt(char*, double, int);
     29 extern double fpconv_strtod(const char*, char**);
     30 
     31 /* vi:ai et sw=4 ts=4:
     32 */