├── .gitignore ├── .travis.yml ├── EXPERIMENTAL ├── LICENSE ├── README.md ├── appveyor.yml ├── config.m4 ├── config.w32 ├── examples ├── mandelbrot.php ├── pool.php └── thread.php ├── php_pht.h ├── pht.c ├── src ├── classes │ ├── atomic_integer.c │ ├── atomic_integer.h │ ├── hashtable.c │ ├── hashtable.h │ ├── queue.c │ ├── queue.h │ ├── runnable.c │ ├── runnable.h │ ├── thread.c │ ├── thread.h │ ├── threaded.c │ ├── threaded.h │ ├── vector.c │ └── vector.h ├── ds │ ├── pht_hashtable.c │ ├── pht_hashtable.h │ ├── pht_queue.c │ ├── pht_queue.h │ ├── pht_vector.c │ └── pht_vector.h ├── pht_copy.c ├── pht_copy.h ├── pht_debug.h ├── pht_entry.c ├── pht_entry.h ├── pht_string.c ├── pht_string.h ├── pht_zend.c └── pht_zend.h └── tests ├── atomic-integer-implementation.phpt ├── copying-logic-and-object-serialisation.phpt ├── copying-zvals-from-class-entries.phpt ├── correct-copying-of-local-statics.phpt ├── error-checking-ds-mutex-locks.phpt ├── file_threading.phpt ├── file_threading_helper.php ├── file_threading_helper2.php ├── function-threading.phpt ├── ht-implementation.phpt ├── ini-setting-copying.phpt ├── itc-ds-object-reusing.phpt ├── nested-thread.phpt ├── queue-implementation.phpt ├── serialisation-failures.phpt ├── strict-message-queue-objects.phpt ├── unjoined-thread.phpt └── vector-implementation.phpt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/.travis.yml -------------------------------------------------------------------------------- /EXPERIMENTAL: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/appveyor.yml -------------------------------------------------------------------------------- /config.m4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/config.m4 -------------------------------------------------------------------------------- /config.w32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/config.w32 -------------------------------------------------------------------------------- /examples/mandelbrot.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/examples/mandelbrot.php -------------------------------------------------------------------------------- /examples/pool.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/examples/pool.php -------------------------------------------------------------------------------- /examples/thread.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/examples/thread.php -------------------------------------------------------------------------------- /php_pht.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/php_pht.h -------------------------------------------------------------------------------- /pht.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/pht.c -------------------------------------------------------------------------------- /src/classes/atomic_integer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/atomic_integer.c -------------------------------------------------------------------------------- /src/classes/atomic_integer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/atomic_integer.h -------------------------------------------------------------------------------- /src/classes/hashtable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/hashtable.c -------------------------------------------------------------------------------- /src/classes/hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/hashtable.h -------------------------------------------------------------------------------- /src/classes/queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/queue.c -------------------------------------------------------------------------------- /src/classes/queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/queue.h -------------------------------------------------------------------------------- /src/classes/runnable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/runnable.c -------------------------------------------------------------------------------- /src/classes/runnable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/runnable.h -------------------------------------------------------------------------------- /src/classes/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/thread.c -------------------------------------------------------------------------------- /src/classes/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/thread.h -------------------------------------------------------------------------------- /src/classes/threaded.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/threaded.c -------------------------------------------------------------------------------- /src/classes/threaded.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/threaded.h -------------------------------------------------------------------------------- /src/classes/vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/vector.c -------------------------------------------------------------------------------- /src/classes/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/classes/vector.h -------------------------------------------------------------------------------- /src/ds/pht_hashtable.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_hashtable.c -------------------------------------------------------------------------------- /src/ds/pht_hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_hashtable.h -------------------------------------------------------------------------------- /src/ds/pht_queue.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_queue.c -------------------------------------------------------------------------------- /src/ds/pht_queue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_queue.h -------------------------------------------------------------------------------- /src/ds/pht_vector.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_vector.c -------------------------------------------------------------------------------- /src/ds/pht_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/ds/pht_vector.h -------------------------------------------------------------------------------- /src/pht_copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_copy.c -------------------------------------------------------------------------------- /src/pht_copy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_copy.h -------------------------------------------------------------------------------- /src/pht_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_debug.h -------------------------------------------------------------------------------- /src/pht_entry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_entry.c -------------------------------------------------------------------------------- /src/pht_entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_entry.h -------------------------------------------------------------------------------- /src/pht_string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_string.c -------------------------------------------------------------------------------- /src/pht_string.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_string.h -------------------------------------------------------------------------------- /src/pht_zend.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_zend.c -------------------------------------------------------------------------------- /src/pht_zend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/src/pht_zend.h -------------------------------------------------------------------------------- /tests/atomic-integer-implementation.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/atomic-integer-implementation.phpt -------------------------------------------------------------------------------- /tests/copying-logic-and-object-serialisation.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/copying-logic-and-object-serialisation.phpt -------------------------------------------------------------------------------- /tests/copying-zvals-from-class-entries.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/copying-zvals-from-class-entries.phpt -------------------------------------------------------------------------------- /tests/correct-copying-of-local-statics.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/correct-copying-of-local-statics.phpt -------------------------------------------------------------------------------- /tests/error-checking-ds-mutex-locks.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/error-checking-ds-mutex-locks.phpt -------------------------------------------------------------------------------- /tests/file_threading.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/file_threading.phpt -------------------------------------------------------------------------------- /tests/file_threading_helper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/file_threading_helper.php -------------------------------------------------------------------------------- /tests/file_threading_helper2.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/file_threading_helper2.php -------------------------------------------------------------------------------- /tests/function-threading.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/function-threading.phpt -------------------------------------------------------------------------------- /tests/ht-implementation.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/ht-implementation.phpt -------------------------------------------------------------------------------- /tests/ini-setting-copying.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/ini-setting-copying.phpt -------------------------------------------------------------------------------- /tests/itc-ds-object-reusing.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/itc-ds-object-reusing.phpt -------------------------------------------------------------------------------- /tests/nested-thread.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/nested-thread.phpt -------------------------------------------------------------------------------- /tests/queue-implementation.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/queue-implementation.phpt -------------------------------------------------------------------------------- /tests/serialisation-failures.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/serialisation-failures.phpt -------------------------------------------------------------------------------- /tests/strict-message-queue-objects.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/strict-message-queue-objects.phpt -------------------------------------------------------------------------------- /tests/unjoined-thread.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/unjoined-thread.phpt -------------------------------------------------------------------------------- /tests/vector-implementation.phpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tpunt/pht/HEAD/tests/vector-implementation.phpt --------------------------------------------------------------------------------