00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 if(!defined('PHP_VERSION_ID')) {
00013 $version = PHP_VERSION;
00014
00015 define('PHP_VERSION_ID', ($version{0} * 10000 + $version{2} * 100 + $version{4}));
00016 }
00017 if(PHP_VERSION_ID < 50207) {
00018 define('PHP_MAJOR_VERSION', $version{0});
00019 define('PHP_MINOR_VERSION', $version{2});
00020 define('PHP_RELEASE_VERSION', $version{4});
00021 }
00022
00023 if( !function_exists('memory_get_usage') ) {
00024
00025 function memory_get_usage() {
00026
00027
00028
00029
00030 $output = array();
00031 if ( substr( PHP_OS, 0, 3 ) == 'WIN' ) {
00032 exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output );
00033 return preg_replace( '/[\D]/', '', $output[5] ) * 1024;
00034 }
00035 else {
00036
00037
00038
00039 $pid = getmypid();
00040 exec("ps -o rss -p $pid", $output);
00041
00042 return $output[1] * 1024;
00043 }
00044 }
00045 }
00046
00047 if (!function_exists('memory_get_peak_usage')) {
00048 function memory_get_peak_usage($real_usage = null) {
00049 return memory_get_usage($real_usage);
00050 }
00051 }
00052
00053
00054
00055
00056
00057
00058
00059 function gyro_glob($path, $flags = null) {
00060 $ret = glob($path, $flags);
00061 if ($ret === false) {
00062 $ret = array();
00063 }
00064 return $ret;
00065 }
00066
00067 if (Config::get_value(Config::VERSION_MAX) < 0.4) {
00068
00069 require_once GYRO_CORE_DIR . 'lib/compatability/defines.0.3.inc.php';
00070 }