Commit Graph

9 Commits

Author SHA1 Message Date
Alex Palaistras 7320fffdf5 Bump year to 2017 2017-01-28 17:06:12 +00:00
Alex Palaistras 2b9857b73a Move workspace from "engine" directory to repository root
The initial rationale behind pushing all files into a subdirectory was keeping
the repository root clean, however there's probably better, and move meaningful
ways of doing so (splitting `engine`, `context`, and `value` to separate
packages, moving all `.c` files into the `src` directory etc.
2017-01-28 17:01:05 +00:00
Alex Palaistras 64a5958884 Unify packages into single `engine` package
This will allow for better tests, among other things, since
the previous arrangement did not allow for sub-packages of
engine to be tested individually (due to cyclic dependancy
issues).

Signed-off-by: Alex Palaistras <[email protected]>
2016-01-19 22:27:48 +00:00
Alex Palaistras 9d09b483ff Value: Do not `efree` zval when destroying engine value
Signed-off-by: Alex Palaistras <[email protected]>
2016-01-19 21:35:55 +00:00
Alex Palaistras ece01c6419 Extensive rework of value and receiver packages
This contains extensive API changes for the value package C bindings
as well changes to the receiver package (addition of Destroy method
and other small changes). These changes are mainly to address issues
with PHP7 compatibility, but should also benefit PHP5 targets.

Signed-off-by: Alex Palaistras <[email protected]>
2016-01-19 21:25:05 +00:00
Alex Palaistras 384f522324 Receiver fixes for PHP 5.x 2016-01-13 19:44:25 +00:00
Alex Palaistras 91289291f1 Fix `Context.Bind` for PHP 7 2016-01-10 22:49:20 +00:00
Alex Palaistras 600978ccc6 Fix receiver bindings for PHP 7 2016-01-10 21:54:45 +00:00
Alex Palaistras 01a48ae6d8 Move all PHP version-specific definitions to own files
This removes all "#ifdef PHP_MAJOR_VERSION" directives for version-specific
header files per supported PHP version. These headers are included only when
building against the specific PHP version, and are intended to abstract
differences between implementations in a fairly clean way.

This is still a mess of preprocessor directives, however.
2016-01-09 17:27:38 +00:00