PHP  
 PHP: Test and Code Coverage Analysis
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

LTP GCOV extension - code coverage report
Current view: directory - var/php_gcov/PHP_HEAD/Zend - zend_interfaces.h
Test: PHP Code Coverage
Date: 2009-11-23 Instrumented lines: 2
Code covered: 100.0 % Executed lines: 2
Legend: not executed executed

       1                 : /*
       2                 :    +----------------------------------------------------------------------+
       3                 :    | Zend Engine                                                          |
       4                 :    +----------------------------------------------------------------------+
       5                 :    | Copyright (c) 1998-2009 Zend Technologies Ltd. (http://www.zend.com) |
       6                 :    +----------------------------------------------------------------------+
       7                 :    | This source file is subject to version 2.00 of the Zend license,     |
       8                 :    | that is bundled with this package in the file LICENSE, and is        |
       9                 :    | available through the world-wide-web at the following url:           |
      10                 :    | http://www.zend.com/license/2_00.txt.                                |
      11                 :    | If you did not receive a copy of the Zend license and are unable to  |
      12                 :    | obtain it through the world-wide-web, please send a note to          |
      13                 :    | license@zend.com so we can mail you a copy immediately.              |
      14                 :    +----------------------------------------------------------------------+
      15                 :    | Authors: Marcus Boerger <helly@php.net>                              |
      16                 :    +----------------------------------------------------------------------+
      17                 : */
      18                 : 
      19                 : /* $Id: zend_interfaces.h 272367 2008-12-31 11:12:40Z sebastian $ */
      20                 : 
      21                 : #ifndef ZEND_INTERFACES_H
      22                 : #define ZEND_INTERFACES_H
      23                 : 
      24                 : #include "zend.h"
      25                 : #include "zend_API.h"
      26                 : 
      27                 : BEGIN_EXTERN_C()
      28                 : 
      29                 : extern ZEND_API zend_class_entry *zend_ce_traversable;
      30                 : extern ZEND_API zend_class_entry *zend_ce_aggregate;
      31                 : extern ZEND_API zend_class_entry *zend_ce_iterator;
      32                 : extern ZEND_API zend_class_entry *zend_ce_arrayaccess;
      33                 : extern ZEND_API zend_class_entry *zend_ce_serializable;
      34                 : 
      35                 : typedef struct _zend_user_iterator {
      36                 :         zend_object_iterator     it;
      37                 :         zend_class_entry         *ce;
      38                 :         zval                     *value;
      39                 : } zend_user_iterator;
      40                 : 
      41                 : ZEND_API zval* zend_u_call_method(zval **object_pp, zend_class_entry *obj_ce, zend_function **fn_proxy, int function_name_type, zstr function_name, int function_name_len, zval **retval_ptr_ptr, int param_count, zval* arg1, zval* arg2 TSRMLS_DC);
      42                 : 
      43                 : #define zend_call_method_with_0_params(obj, obj_ce, fn_proxy, function_name, retval) \
      44                 :         zend_call_method(obj, obj_ce, fn_proxy, function_name, sizeof(function_name)-1, retval, 0, NULL, NULL TSRMLS_CC)
      45                 : 
      46                 : #define zend_call_method_with_1_params(obj, obj_ce, fn_proxy, function_name, retval, arg1) \
      47                 :         zend_call_method(obj, obj_ce, fn_proxy, function_name, sizeof(function_name)-1, retval, 1, arg1, NULL TSRMLS_CC)
      48                 : 
      49                 : #define zend_call_method_with_2_params(obj, obj_ce, fn_proxy, function_name, retval, arg1, arg2) \
      50                 :         zend_call_method(obj, obj_ce, fn_proxy, function_name, sizeof(function_name)-1, retval, 2, arg1, arg2 TSRMLS_CC)
      51                 : 
      52                 : static inline zval* zend_call_method(zval **obj, zend_class_entry *obj_ce, zend_function **fn_proxy, char *function_name, int function_name_len, zval **retval_ptr_ptr, int param_count, zval* arg1, zval* arg2 TSRMLS_DC)
      53          149389 : {
      54          149389 :         return zend_u_call_method(obj, obj_ce, fn_proxy, IS_STRING, ZSTR(function_name), function_name_len, retval_ptr_ptr, param_count, arg1, arg2 TSRMLS_CC);
      55                 : }
      56                 : 
      57                 : ZEND_API void zend_user_it_rewind(zend_object_iterator *_iter TSRMLS_DC);
      58                 : ZEND_API int zend_user_it_valid(zend_object_iterator *_iter TSRMLS_DC);
      59                 : ZEND_API int zend_user_it_get_current_key(zend_object_iterator *_iter, zstr *str_key, uint *str_key_len, ulong *int_key TSRMLS_DC);
      60                 : ZEND_API void zend_user_it_get_current_data(zend_object_iterator *_iter, zval ***data TSRMLS_DC);
      61                 : ZEND_API void zend_user_it_move_forward(zend_object_iterator *_iter TSRMLS_DC);
      62                 : ZEND_API void zend_user_it_invalidate_current(zend_object_iterator *_iter TSRMLS_DC);
      63                 : 
      64                 : ZEND_API zval *zend_user_it_new_iterator(zend_class_entry *ce, zval *object TSRMLS_DC);
      65                 : ZEND_API zend_object_iterator *zend_user_it_get_new_iterator(zend_class_entry *ce, zval *object, int by_ref TSRMLS_DC);
      66                 : 
      67                 : ZEND_API void zend_register_interfaces(TSRMLS_D);
      68                 : 
      69                 : ZEND_API int zend_user_serialize(zval *object, int *type, zstr *buffer, zend_uint *buf_len, zend_serialize_data *data TSRMLS_DC);
      70                 : ZEND_API int zend_user_unserialize(zval **object, zend_class_entry *ce, int type, const zstr buf, zend_uint buf_len, zend_unserialize_data *data TSRMLS_DC);
      71                 : 
      72                 : ZEND_API int zend_class_serialize_deny(zval *object, int *type, zstr *buffer, zend_uint *buf_len, zend_serialize_data *data TSRMLS_DC);
      73                 : ZEND_API int zend_class_unserialize_deny(zval **object, zend_class_entry *ce, int type, const zstr buf, zend_uint buf_len, zend_unserialize_data *data TSRMLS_DC);
      74                 : 
      75                 : END_EXTERN_C()
      76                 : 
      77                 : #endif /* ZEND_INTERFACES_H */
      78                 : 
      79                 : /*
      80                 :  * Local variables:
      81                 :  * tab-width: 4
      82                 :  * c-basic-offset: 4
      83                 :  * indent-tabs-mode: t
      84                 :  * End:
      85                 :  */

Generated by: LTP GCOV extension version 1.5

Generated at Mon, 23 Nov 2009 17:39:27 +0000 (35 hours ago)

Copyright © 2005-2009 The PHP Group
All rights reserved.