/* module handling */
-/* Copyright (c) 2006-2014. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#define XBT_LOG_LOCALLY_DEFINE_XBT_CHANNEL /* MSVC don't want it to be declared extern in headers and local here */
-
+#include <math.h>
#include "xbt/misc.h"
#include "simgrid_config.h"
#include "xbt/sysdep.h"
#error Cannot get page size.
#endif
- xbt_pagebits = 0;
- int x = xbt_pagesize;
- while(x >>= 1) {
- ++xbt_pagebits;
- }
+ xbt_pagebits = log2(xbt_pagesize);
#ifdef _TWO_DIGIT_EXPONENT
/* Even printf behaves differently on Windows... */
_set_output_format(_TWO_DIGIT_EXPONENT);
#endif
xbt_log_preinit();
- xbt_backtrace_preinit();
xbt_os_thread_mod_preinit();
- xbt_fifo_preinit();
xbt_dict_preinit();
srand(seed);
{
if(!_sg_do_clean_atexit) return;
xbt_initialized--;
- xbt_backtrace_postexit();
- xbt_fifo_postexit();
xbt_dict_postexit();
xbt_os_thread_mod_postexit();
xbt_dynar_free(&xbt_cmdline);