| 43 | namespace GEO { |
| 44 | |
| 45 | bool uses_parallel_algorithm(size_t size) { |
| 46 | static bool initialized = false; |
| 47 | static bool result = false; |
| 48 | if(!initialized) { |
| 49 | result = |
| 50 | CmdLine::get_arg_bool("sys:multithread") && |
| 51 | CmdLine::get_arg_bool("algo:parallel"); |
| 52 | initialized = true; |
| 53 | } |
| 54 | bool large_enough = (size == 0 || size > 65535); |
| 55 | return result && large_enough; |
| 56 | } |
| 57 | } |