X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=lib%2Fmsvcrt%2Fmath%2Fceil.c;h=5a1b11139103435496f2bc3390bb5624932cf608;hb=HEAD;hp=34a10193ff3693d0611c5f47073473799cb1f5d1;hpb=1334f77b1ecef00ac31076ce6bf22bdfeb82d347;p=reactos.git diff --git a/lib/msvcrt/math/ceil.c b/lib/msvcrt/math/ceil.c index 34a1019..5a1b111 100644 --- a/lib/msvcrt/math/ceil.c +++ b/lib/msvcrt/math/ceil.c @@ -1,8 +1,12 @@ #include +/* + * @implemented + */ double ceil (double __x) { register double __value; +#ifdef __GNUC__ __volatile unsigned short int __cw, __cwtmp; __asm __volatile ("fnstcw %0" : "=m" (__cw)); @@ -10,6 +14,8 @@ double ceil (double __x) __asm __volatile ("fldcw %0" : : "m" (__cwtmp)); __asm __volatile ("frndint" : "=t" (__value) : "0" (__x)); __asm __volatile ("fldcw %0" : : "m" (__cw)); - +#else + __value = linkme_ceil(__x); +#endif /*__GNUC__*/ return __value; }