author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Sat, 13 Dec 2008 17:58:17 +0100 | |
changeset 25 | 6cf883f9c506 |
parent 9 | c3fecc82ade6 |
child 77 | 49e0babccb23 |
permissions | -rw-r--r-- |
/** * test/demos/blackhole.c * Copyright (C) 2008 Markus Broeker * * compile with -O0 or without optimizations or it won't crash */ #include <stdio.h> #include <stdlib.h> unsigned long blackhole (unsigned long i) { /* * blackhole stops after a datatype overrun */ if ((i + 1) < i) return i; if (!(i % 10000)) printf ("Recursion %lu\n", i); return blackhole (i + 1); } int main (void) { printf ("MAXIMUM RECURSION DEPTH ON YOUR MACHINE: %lu\n", blackhole (0)); return EXIT_SUCCESS; }