function generateMethodCPPInclude($method, $f) { generateFuncCPPInclude($method, $f, false, 'G'); fprintf($f, "S(%d), S(%d), S(%d)", intval(idx($method, 'abstract') == AbstractMethod), intval($method['visibility']), intval($method['static'] == StaticMethod)); }
function generateMethodCPPInclude($method, $f) { generateFuncCPPInclude($method, $f, false, 'G'); fprintf($f, "S(%d)", $method['flags']); }
generateFuncCPPImplementation($func, $f); } fprintf($f, <<<EOT /////////////////////////////////////////////////////////////////////////////// } EOT ); } /*****************************************************************************/ if ($inc) { ($f = fopen($inc, 'w')) || die("cannot open {$inc}"); fprintf($f, "#if EXT_TYPE == 0\n"); foreach ($funcs as $func) { generateFuncCPPInclude($func, $f); } fprintf($f, "#elif EXT_TYPE == 1\n"); foreach ($constants as $const) { generateConstCPPInclude($const, $f); } fprintf($f, "#elif EXT_TYPE == 2\n"); foreach ($classes as $class) { generateClassCPPInclude($class, $f); } fprintf($f, "#elif EXT_TYPE == 3\n"); if ($dyns) { foreach ($dyns as $dyn) { fprintf($f, "\"%s\",", $dyn); } }