Inline C in PHP

kvn

programmer
Inline C in PHP

Прикольную штуку люди придумывают:

Inline::C in php ?
George Schlossnagle suggested supplying the possibility of adding the well known feature of the perl world: Inline:: C. Indeed, without reinventing inevitably the wheel. The purpose being to be able to use it in this way:
PHP:
<?pseudocode
$function_def = <<<EOF
php_function(times){    
   int i,j;    
   return if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, &i,&j) = FAILURE)	
        RETURN_LONG(i*j);
}EOF
Inline_C($function_def);
times(2,2);
?>
Inline_C would take the block of C code, adds to it the necessary information to make a module, after compilation the binary would be put in cache and loaded via dl ().

http://pear.php.net/weeklynews.php

интересно , что будет дальше...:)
 

su1d

Старожил PHPClubа
угу.. только ладно вот в *nix'e Ц идёт стандартом, а под виндой это может очень неоднозначно получиться... =)
 

kvn

programmer
Я думаю, что там все будет рулится ZEND_макросами..
 

su1d

Старожил PHPClubа
А что это меняет? От интерпретатора снова пришли к интерпретатору.
 

Максим Деркачев

Guest
Макросы ZEND - это тоже куски кода на C. Поэтому без компилятора C на машине сервера, который такую вставку поймет без проблем, фича накроется.
Поэтому фича будет предположительно работать только под UNIX. Ну и слава богу ...
 

Yurik

/dev/null
http://pear.php.net/package-info.php?pacid=117
скажите плз как это работает и какой от него может быть прок (в каких ситуациях это уместно), а то там с докой напряжно
 
Сверху