Changeset 111 for trunk/ext/php

Show
Ignore:
Timestamp:
09/24/2003 09:36:10 (5 years ago)
Author:
whythluckystiff
Message:

- ext/python/pyext.c: implementing syck.Node class.
- lib/syck.h: decreased buffer size increased performance.

Location:
trunk/ext/php
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/ext/php/php_syck.h

    r23 r111  
    4141PHP_MINFO_FUNCTION(syck); 
    4242 
     43PHP_FUNCTION(mergekey_init); 
     44 
    4345PHP_FUNCTION(syck_load); 
    4446 
  • trunk/ext/php/phpext.c

    r47 r111  
    7979/* }}} */ 
    8080 
     81static int le_mergekeyp; 
     82 
     83zend_class_entry merge_key_entry; 
     84         
     85/* {{{ MergeKey */ 
     86 
     87static zend_function_entry mergekey_functions[] = { 
     88  PHP_FALIAS(mergekey,          mergekey_init,              NULL) 
     89  { NULL, NULL, NULL } 
     90}; 
     91 
     92/* {{{ swfmovie_init */ 
     93 
     94PHP_FUNCTION(mergekey_init) 
     95{    
     96  object_init_ex(getThis(), &merge_key_entry); 
     97}  
     98                                                 
     99 
     100static void destroy_MergeKey_resource(zend_rsrc_list_entry *resource TSRMLS_DC) 
     101{ 
     102} 
     103 
     104/* }}} */ 
     105 
     106/* }}} */ 
     107 
    81108/* {{{ PHP_MINIT_FUNCTION 
    82109 */ 
    83110PHP_MINIT_FUNCTION(syck) 
    84111{ 
     112    le_mergekeyp = zend_register_list_destructors_ex(destroy_MergeKey_resource, NULL, "MergeKey", module_number); 
     113 
     114        INIT_CLASS_ENTRY(merge_key_entry, "mergekey", mergekey_functions); 
     115 
     116        zend_register_internal_class(&merge_key_entry TSRMLS_CC); 
     117 
    85118        /* If you have INI entries, uncomment these lines  
    86119        ZEND_INIT_MODULE_GLOBALS(syck, php_syck_init_globals, NULL); 
     
    197230            { 
    198231                ZVAL_DOUBLE( o, -inf() ); 
     232            } 
     233            else if ( strcmp( n->type_id, "merge" ) == 0 ) 
     234            { 
     235                                MAKE_STD_ZVAL( o ); 
     236                                object_init_ex( o, &merge_key_entry ); 
    199237            } 
    200238            else 
  • trunk/ext/php/syck.php

    r42 r111  
    2525YAML; 
    2626 
    27 $iter = 10000; 
     27$iter = 1000; 
    2828 
    2929echo "DOC #1 = $iter x " . strlen( $doc ) . "\n";