[accel_interned_strings]
아직 잘 모르겠으나... 문자열을 저장하는 것으로 보이고
interned_strings_saved_top, interned_strings_top 등이 있는데 이를 통해서 한번에 어떠한 context을 지우고(pop)할 수 있는거 같다.
문자열 단위 push/pop이 가능하고,
어떠한 context가 끝나면 그 context에서 사용한 문자열들을 전체 삭제가 가능하다.
-> accel_interned_strings_restore_state
(현재 context의 위치를 기록하는건 -> accel_interned_strings_save_state)
accel_interned_strings_save_state 후에
accel_new_interned_string 이런걸로 문자열을 사용하고
다시 accel_interned_strings_restore_state 하는 방식으로 사용되는듯.
[관련함수]
static void accel_interned_strings_restore_state(void)
static void accel_interned_strings_save_state(void)
static zend_string *accel_find_interned_string(zend_string *str)
zend_string *accel_new_interned_string(zend_string *str)
반응형
댓글