Krhm...you should make it to produce code that meets
our coding standards.. :)
Use tabs,
if (foo) {
...
}
etc.
--Jani
On Wed, 26 Feb 2003, Hartmut Holzgraefe wrote:
>l0t3k wrote:
>> Hartmut,
>> will this also generate zend_parse_parameters calls based on prototype ?
>>
>
>Sure, see the two samples below. It even adds return statements for the
>return type specified in the proto where possible.
>
>But unlike the current ext_skel it also supports code generation for
>php.ini values, module globals, constants and resourcetypes ... :)
>
>---------------------------------------------------------------------------
>
><function role='public' name='dummy_int'>
> <summary>dummy integer conversion</summary>
> <proto>int dummy_int(int bar)</proto>
></function>
>
>/* {{{ func int dummy_int(int bar)
> dummy integer conversion */
>PHP_FUNCTION(dummy_int)
>{
> int argc = ZEND_NUM_ARGS();
>
> long bar = 0;
>
> if (zend_parse_parameters(argc TSRMLS_CC, "l", &bar) == FAILURE) return;
>
> php_error(E_WARNING, "dummy_int: not yet implemented");
>
> RETURN_LONG(0);
>}
>/* }}} */
>
>
>---------------------------------------------------------------------------
>
><function role='public' name='dummy_resource'>
> <summary>dummy resource test</summary>
> <proto>resource dummy_resource(resource bar)</proto>
></function>
>
>/* {{{ proto resource dummy_resource(resource bar)
> dummy resource test */
>PHP_FUNCTION(dummy_resource)
>{
> zval * bar = NULL;
> int * bar_id = -1;
> int argc = ZEND_NUM_ARGS();
>
>
> if (zend_parse_parameters(argc TSRMLS_CC, "r", &bar, &bar_id) == FAILURE) return;
>
> if (bar) {
> ZEND_FETCH_RESOURCE(???, ???, bar, bar_id, "???", ???_rsrc_id);
> }
>
> php_error(E_WARNING, "dummy_resource: not yet implemented");
>}
>/* }}} */
>
>
>
--
<- For Sale! ->
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php