Andrew Kelley 49d1a4c562 move lib dirs to lib subdir
also start prefering NtDll API. so far:
 * NtQueryInformationFile
 * NtClose

adds a performance workaround for windows unicode conversion. but that
should probably be removed before merging
2019-07-15 17:54:50 -04:00

21 lines
358 B
C
Vendored

#define _GNU_SOURCE
#include <stdlib.h>
#include <stdio.h>
char *ecvt(double x, int n, int *dp, int *sign)
{
static char buf[16];
char tmp[32];
int i, j;
if (n-1U > 15) n = 15;
sprintf(tmp, "%.*e", n-1, x);
i = *sign = (tmp[0]=='-');
for (j=0; tmp[i]!='e'; j+=(tmp[i++]!='.'))
buf[j] = tmp[i];
buf[j] = 0;
*dp = atoi(tmp+i+1)+1;
return buf;
}