Difference between smart_str and smart_string

  101684
January 26, 2018 03:50 me@ryanmccullagh.com (Ryan McCullagh)
Hello internals,

I have been browsing php-src and notice smart_string, and smart_str, each with their header files. Why is there two seemingly identical structures with the same name?



-- 
Ryan McCullagh
ryanmccullagh.com
  101685
January 26, 2018 04:35 pollita@php.net (Sara Golemon)
On Thu, Jan 25, 2018 at 10:50 PM, Ryan McCullagh <me@ryanmccullagh.com> wrote:
> I have been browsing php-src and notice smart_string, and smart_str, each with their header files. Why is there two seemingly identical structures with the same name? > smart_string targets a raw char* buffer, smart_str targets a
refcountable zend_string*. You'll almost always want the latter, except when you don't. -Sara