Lines Matching refs:tracker

576 void phar_metadata_tracker_try_ensure_has_serialized_data(phar_metadata_tracker *tracker, int persi…  in phar_metadata_tracker_try_ensure_has_serialized_data()  argument
580 if (tracker->str || Z_ISUNDEF(tracker->val)) { in phar_metadata_tracker_try_ensure_has_serialized_data()
588 php_var_serialize(&metadata_str, &tracker->val, &metadata_hash); in phar_metadata_tracker_try_ensure_has_serialized_data()
593 tracker->str = metadata_str.s; in phar_metadata_tracker_try_ensure_has_serialized_data()
602 int phar_metadata_tracker_unserialize_or_copy(phar_metadata_tracker *tracker, zval *metadata, int p… in phar_metadata_tracker_unserialize_or_copy() argument
606 ZEND_ASSERT(!persistent || Z_ISUNDEF(tracker->val)); in phar_metadata_tracker_unserialize_or_copy()
608 if (Z_ISUNDEF(tracker->val) || has_unserialize_options) { in phar_metadata_tracker_unserialize_or_copy()
619 ZEND_ASSERT(tracker->str != NULL); in phar_metadata_tracker_unserialize_or_copy()
621 start = ZSTR_VAL(tracker->str); in phar_metadata_tracker_unserialize_or_copy()
623 …php_unserialize_with_options(metadata, start, ZSTR_LEN(tracker->str), unserialize_options, method_… in phar_metadata_tracker_unserialize_or_copy()
633 ZVAL_COPY(metadata, &tracker->val); in phar_metadata_tracker_unserialize_or_copy()
643 zend_bool phar_metadata_tracker_has_data(const phar_metadata_tracker *tracker, int persistent) /* {… in phar_metadata_tracker_has_data() argument
645 ZEND_ASSERT(!persistent || Z_ISUNDEF(tracker->val)); in phar_metadata_tracker_has_data()
646 return !Z_ISUNDEF(tracker->val) || tracker->str != NULL; in phar_metadata_tracker_has_data()
653 void phar_metadata_tracker_free(phar_metadata_tracker *tracker, int persistent) /* {{{ */ in phar_metadata_tracker_free() argument
656 if (tracker->str) { in phar_metadata_tracker_free()
657 zend_string_release(tracker->str); in phar_metadata_tracker_free()
658 tracker->str = NULL; in phar_metadata_tracker_free()
660 if (!Z_ISUNDEF(tracker->val)) { in phar_metadata_tracker_free()
665 ZVAL_COPY_VALUE(&zval_copy, &tracker->val); in phar_metadata_tracker_free()
666 ZVAL_UNDEF(&tracker->val); in phar_metadata_tracker_free()
693 void phar_metadata_tracker_clone(phar_metadata_tracker *tracker) /* {{{ */ in phar_metadata_tracker_clone() argument
695 Z_TRY_ADDREF_P(&tracker->val); in phar_metadata_tracker_clone()
696 if (tracker->str) { in phar_metadata_tracker_clone()
698 tracker->str = zend_string_dup(tracker->str, false); in phar_metadata_tracker_clone()
711 void phar_parse_metadata_lazy(const char *buffer, phar_metadata_tracker *tracker, uint32_t zip_meta… in phar_parse_metadata_lazy() argument
713 phar_metadata_tracker_free(tracker, persistent); in phar_parse_metadata_lazy()
716 tracker->str = zend_string_init(buffer, zip_metadata_len, persistent); in phar_parse_metadata_lazy()