native tls initial patch
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master:
  fixed copying of the struct as it's not being modified
  avoid strlen usage in loop
  Removes accidentally added files.
  Reverts some unwanted changes
  Deletes patch leftovers
  Replaces php5 with php7, without whitespace changes.
enable native TLS by default on Windows
vars with __declspec(thread) cannot use __declspec(dllexport)
update SPL extension for native-tls branch
update opcache for native-tls branch
Merge branch 'native-tls' of https://github.com/php/php-src into native-tls
fix STANDARD_MODULE_PROPERTIES
fix wrong doings
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master: (24 commits)
  added a comment
  fix the REPARSE_DATA_BUFFER struct def
  simplify the condition
  Fix two memory errors by interning earlier
  Add smart_str_append for appending zend_strings
  Rename smart_str_append to smart_str_append_smart_str
  Use smart_str for exception stack traces
  Use smart_str in get_function_declaration
  Move smart_str implementation into Zend/
  UPGRADING for Integer Semantics
  Fixed bug #66242 (don't assume char is signed)
  Fixed bug #67633
  Fixed if/else if ordering
  Use SIZEOF_ZEND_LONG instead of SIZEOF_LONG
  Use zend_ polyfilled nan/finite, check finite
  Updated 32-bit << test
  Updated << 64-bit tests
  Prevent bit shift count wrapping quirkiness on some CPUs for left shift
  Cast NaN and Infinity to zero
  Updated >> 64-bit tests
  ...
pickup the alignment definition
basic windows fix
Merge remote-tracking branch 'origin/master' into native-tls

* origin/master:
  Fix tests/serialize/bug64146.phpt
  Remove zend_dynamic_array
  Remove static allocator
  Fixed typo
  Fix list() destructuring to special variables
  Remove php_varname_check
  Avoid useless reference counting
  Specialization (only IS_VAR ad IS_CV operands may be references)
  Optimized unset()
  Make error paths to be UNEXPECTED
  Replace IS_OP?_TMP_FREE() with more clear (OP?_TYPE == IS_TMP_VAR)
define explicit export/impot spec
swap some standard module properties _ex for std mod properties
Merge branch 'native-tls' of https://github.com/php/php-src into native-tls
correct macro
fix indent
call ctor if it's not done yet
check che right thing to prevent the crash in the timeout thread

Though this seems to be a dead end, the lines CG(timed_out) = 0; looks
like will never be executed in the TS build. Or at least it'll be executed
by luck when the scheduler has decided to let the master thread run for
longer. NTS should be fine with that however.