]> git.saurik.com Git - apple/xnu.git/blobdiff - tools/tests/libMicro/log.c
xnu-3248.60.10.tar.gz
[apple/xnu.git] / tools / tests / libMicro / log.c
index 0b4605f3f3e90fac44ceb1277f07e7c5d63cd049..71910e079de04ff1f7ed35acbc7d625e61c30316 100644 (file)
@@ -53,9 +53,27 @@ int
 benchmark(void *tsd, result_t *res)
 {
        int                     i;
 benchmark(void *tsd, result_t *res)
 {
        int                     i;
+       /* Added as part of the fix for radar 7508837 */
+        double                  t = 0.0;
 
        for (i = 0; i < lm_optB; i += 10) {
                double value = i + .01;
 
        for (i = 0; i < lm_optB; i += 10) {
                double value = i + .01;
+#if 1 /* Apple added code, see radar 7508837 */
+                t += log(value);
+                t += log(value + 1.0);
+                t += log(value + 2.0);
+                t += log(value + 3.0);
+                t += log(value + 4.0);
+                t += log(value + 5.0);
+                t += log(value + 6.0);
+                t += log(value + 7.0);
+                t += log(value + 8.0);
+                t += log(value + 9.0);
+        }
+        res->re_count = i;
+
+        return ((int)(t - t));
+#else
                (void) log(value);
                (void) log(value);
                (void) log(value);
                (void) log(value);
                (void) log(value);
                (void) log(value);
@@ -70,4 +88,5 @@ benchmark(void *tsd, result_t *res)
        res->re_count = i;
 
        return (0);
        res->re_count = i;
 
        return (0);
+#endif /* end of Apple fix  */
 }
 }