From d2310f1438dd450af0fb89fec8616ba176cb5518 Mon Sep 17 00:00:00 2001 From: Maxime ETUNDI Date: Mon, 1 Sep 2025 00:03:12 +0000 Subject: [PATCH] Migration of PHP 8.3 code from php-cassandra --- README.md | 461 +++++++++++++----- Rakefile | 0 build-static/linux_amd64/cassandra.so | Bin 0 -> 6497376 bytes cloudclustersio/cassandra/user.cer.pem | 48 ++ cloudclustersio/cassandra/user.key.pem | 32 ++ composer.json | 2 +- doxygen.rb | 0 ext/config.m4 | 8 +- ext/configure.ac | 228 +++++++++ ext/doc/generate_doc.sh | 0 ext/doc/generate_doc_yaml.sh | 0 ext/install.sh | 5 +- ext/packaging/build_deb.sh | 0 ext/packaging/build_rpm.sh | 0 ext/packaging/debian-php5.6/rules | 0 ext/packaging/debian-php7.0/rules | 0 ext/packaging/debian-php7.1/rules | 0 ext/php_driver.c | 300 ++++++------ ext/php_driver.dep | 108 ++++ ext/php_driver.h | 82 ++-- ext/php_driver_globals.h | 49 ++ ext/php_driver_types.h | 65 ++- ext/src/Aggregate.dep | 96 ++++ ext/src/BatchStatement.c | 32 +- ext/src/BatchStatement.dep | 97 ++++ ext/src/Bigint.c | 124 ++--- ext/src/Bigint.dep | 98 ++++ ext/src/Blob.c | 68 ++- ext/src/Blob.dep | 97 ++++ ext/src/Cluster.dep | 96 ++++ ext/src/Cluster/Builder.c | 71 ++- ext/src/Cluster/Builder.dep | 100 ++++ ext/src/Collection.c | 92 +++- ext/src/Collection.dep | 99 ++++ ext/src/Column.dep | 96 ++++ ext/src/Core.dep | 96 ++++ ext/src/Custom.dep | 97 ++++ ext/src/Date.c | 58 ++- ext/src/Date.dep | 102 ++++ ext/src/Decimal.c | 98 +++- ext/src/Decimal.dep | 98 ++++ ext/src/DefaultAggregate.c | 62 ++- ext/src/DefaultAggregate.dep | 99 ++++ ext/src/DefaultCluster.c | 47 +- ext/src/DefaultCluster.dep | 100 ++++ ext/src/DefaultColumn.c | 49 +- ext/src/DefaultColumn.dep | 99 ++++ ext/src/DefaultFunction.c | 77 ++- ext/src/DefaultFunction.dep | 99 ++++ ext/src/DefaultIndex.c | 29 +- ext/src/DefaultIndex.dep | 99 ++++ ext/src/DefaultKeyspace.c | 29 +- ext/src/DefaultKeyspace.dep | 101 ++++ ext/src/DefaultMaterializedView.c | 28 +- ext/src/DefaultMaterializedView.dep | 103 ++++ ext/src/DefaultSchema.c | 17 +- ext/src/DefaultSchema.dep | 97 ++++ ext/src/DefaultSession.c | 39 +- ext/src/DefaultSession.dep | 99 ++++ ext/src/DefaultTable.c | 35 +- ext/src/DefaultTable.dep | 102 ++++ ext/src/Duration.c | 48 +- ext/src/Duration.dep | 102 ++++ ext/src/Exception.dep | 96 ++++ ext/src/Exception/AlreadyExistsException.dep | 98 ++++ ext/src/Exception/AuthenticationException.dep | 98 ++++ ext/src/Exception/ConfigurationException.dep | 98 ++++ ext/src/Exception/DivideByZeroException.dep | 98 ++++ ext/src/Exception/DomainException.dep | 98 ++++ ext/src/Exception/ExecutionException.dep | 98 ++++ .../Exception/InvalidArgumentException.dep | 98 ++++ ext/src/Exception/InvalidQueryException.dep | 98 ++++ ext/src/Exception/InvalidSyntaxException.dep | 98 ++++ .../Exception/IsBootstrappingException.dep | 98 ++++ ext/src/Exception/LogicException.dep | 98 ++++ ext/src/Exception/OverloadedException.dep | 98 ++++ ext/src/Exception/ProtocolException.dep | 98 ++++ ext/src/Exception/RangeException.dep | 98 ++++ ext/src/Exception/ReadTimeoutException.dep | 98 ++++ ext/src/Exception/RuntimeException.dep | 98 ++++ ext/src/Exception/ServerException.dep | 98 ++++ ext/src/Exception/TimeoutException.dep | 97 ++++ ext/src/Exception/TruncateException.dep | 98 ++++ ext/src/Exception/UnauthorizedException.dep | 98 ++++ ext/src/Exception/UnavailableException.dep | 98 ++++ ext/src/Exception/UnpreparedException.dep | 98 ++++ ext/src/Exception/ValidationException.dep | 98 ++++ ext/src/Exception/WriteTimeoutException.dep | 98 ++++ ext/src/ExecutionOptions.c | 23 +- ext/src/ExecutionOptions.dep | 97 ++++ ext/src/Float.c | 73 ++- ext/src/Float.dep | 98 ++++ ext/src/Function.dep | 96 ++++ ext/src/Future.dep | 96 ++++ ext/src/FutureClose.c | 24 +- ext/src/FutureClose.dep | 97 ++++ ext/src/FuturePreparedStatement.c | 24 +- ext/src/FuturePreparedStatement.dep | 98 ++++ ext/src/FutureRows.c | 24 +- ext/src/FutureRows.dep | 97 ++++ ext/src/FutureSession.c | 24 +- ext/src/FutureSession.dep | 100 ++++ ext/src/FutureValue.c | 24 +- ext/src/FutureValue.dep | 97 ++++ ext/src/Index.dep | 96 ++++ ext/src/Inet.c | 60 ++- ext/src/Inet.dep | 97 ++++ ext/src/Keyspace.dep | 96 ++++ ext/src/Map.c | 191 +++++++- ext/src/Map.dep | 98 ++++ ext/src/MaterializedView.dep | 97 ++++ ext/src/Numeric.dep | 96 ++++ ext/src/PreparedStatement.c | 34 +- ext/src/PreparedStatement.dep | 97 ++++ ext/src/RetryPolicy.dep | 98 ++++ ext/src/RetryPolicy/DefaultPolicy.c | 4 + ext/src/RetryPolicy/DefaultPolicy.dep | 99 ++++ ext/src/RetryPolicy/DowngradingConsistency.c | 4 + .../RetryPolicy/DowngradingConsistency.dep | 99 ++++ ext/src/RetryPolicy/Fallthrough.c | 4 + ext/src/RetryPolicy/Fallthrough.dep | 99 ++++ ext/src/RetryPolicy/Logging.c | 4 + ext/src/RetryPolicy/Logging.dep | 99 ++++ ext/src/Rows.c | 92 +++- ext/src/Rows.dep | 97 ++++ ext/src/SSLOptions.c | 84 +++- ext/src/SSLOptions.dep | 97 ++++ ext/src/SSLOptions/Builder.c | 180 ++++--- ext/src/SSLOptions/Builder.dep | 98 ++++ ext/src/Schema.dep | 96 ++++ ext/src/Session.dep | 96 ++++ ext/src/Set.c | 292 ++++++++--- ext/src/Set.dep | 97 ++++ ext/src/SimpleStatement.c | 96 +++- ext/src/SimpleStatement.dep | 97 ++++ ext/src/Smallint.c | 239 ++++++--- ext/src/Smallint.dep | 98 ++++ ext/src/Statement.dep | 96 ++++ ext/src/Table.dep | 97 ++++ ext/src/Time.c | 167 +++++-- ext/src/Time.dep | 103 ++++ ext/src/Timestamp.c | 179 +++++-- ext/src/Timestamp.dep | 103 ++++ ext/src/TimestampGenerator.dep | 97 ++++ ext/src/TimestampGenerator/Monotonic.c | 61 ++- ext/src/TimestampGenerator/Monotonic.dep | 99 ++++ ext/src/TimestampGenerator/ServerSide.c | 61 ++- ext/src/TimestampGenerator/ServerSide.dep | 99 ++++ ext/src/Timeuuid.c | 187 +++++-- ext/src/Timeuuid.dep | 103 ++++ ext/src/Tinyint.c | 251 +++++++--- ext/src/Tinyint.dep | 98 ++++ ext/src/Tuple.c | 398 ++++++++++----- ext/src/Tuple.dep | 99 ++++ ext/src/Type.c | 43 +- ext/src/Type.dep | 98 ++++ ext/src/Type/Collection.c | 60 ++- ext/src/Type/Collection.dep | 99 ++++ ext/src/Type/Custom.c | 60 ++- ext/src/Type/Custom.dep | 98 ++++ ext/src/Type/Map.c | 66 ++- ext/src/Type/Map.dep | 98 ++++ ext/src/Type/Scalar.c | 62 ++- ext/src/Type/Scalar.dep | 98 ++++ ext/src/Type/Set.c | 60 ++- ext/src/Type/Set.dep | 98 ++++ ext/src/Type/Tuple.c | 63 ++- ext/src/Type/Tuple.dep | 99 ++++ ext/src/Type/UserType.c | 81 ++- ext/src/Type/UserType.dep | 99 ++++ ext/src/UserTypeValue.c | 425 ++++++++++------ ext/src/UserTypeValue.dep | 99 ++++ ext/src/Uuid.c | 77 ++- ext/src/Uuid.dep | 97 ++++ ext/src/UuidInterface.dep | 96 ++++ ext/src/Value.dep | 96 ++++ ext/src/Varint.c | 70 ++- ext/src/Varint.dep | 98 ++++ ext/util/bytes.dep | 97 ++++ ext/util/collections.dep | 99 ++++ ext/util/consistency.dep | 96 ++++ ext/util/future.dep | 97 ++++ ext/util/hash.c | 5 +- ext/util/hash.dep | 97 ++++ ext/util/inet.dep | 97 ++++ ext/util/math.dep | 97 ++++ ext/util/ref.dep | 96 ++++ ext/util/result.dep | 102 ++++ ext/util/types.c | 42 ++ ext/util/types.dep | 104 ++++ ext/util/uuid_gen.dep | 99 ++++ install_php_cassandra.sh | 36 ++ scripts/install-binary.ps1 | 67 +++ scripts/install-binary.sh | 69 +++ support/ssl/regenerate-keys.sh | 0 test_cassandra.php | 79 +++ 196 files changed, 16132 insertions(+), 1318 deletions(-) mode change 100755 => 100644 Rakefile create mode 100755 build-static/linux_amd64/cassandra.so create mode 100644 cloudclustersio/cassandra/user.cer.pem create mode 100644 cloudclustersio/cassandra/user.key.pem mode change 100755 => 100644 doxygen.rb create mode 100644 ext/configure.ac mode change 100755 => 100644 ext/doc/generate_doc.sh mode change 100755 => 100644 ext/doc/generate_doc_yaml.sh mode change 100755 => 100644 ext/packaging/build_deb.sh mode change 100755 => 100644 ext/packaging/build_rpm.sh mode change 100755 => 100644 ext/packaging/debian-php5.6/rules mode change 100755 => 100644 ext/packaging/debian-php7.0/rules mode change 100755 => 100644 ext/packaging/debian-php7.1/rules create mode 100644 ext/php_driver.dep create mode 100644 ext/src/Aggregate.dep create mode 100644 ext/src/BatchStatement.dep create mode 100644 ext/src/Bigint.dep create mode 100644 ext/src/Blob.dep create mode 100644 ext/src/Cluster.dep create mode 100644 ext/src/Cluster/Builder.dep create mode 100644 ext/src/Collection.dep create mode 100644 ext/src/Column.dep create mode 100644 ext/src/Core.dep create mode 100644 ext/src/Custom.dep create mode 100644 ext/src/Date.dep create mode 100644 ext/src/Decimal.dep create mode 100644 ext/src/DefaultAggregate.dep create mode 100644 ext/src/DefaultCluster.dep create mode 100644 ext/src/DefaultColumn.dep create mode 100644 ext/src/DefaultFunction.dep create mode 100644 ext/src/DefaultIndex.dep create mode 100644 ext/src/DefaultKeyspace.dep create mode 100644 ext/src/DefaultMaterializedView.dep create mode 100644 ext/src/DefaultSchema.dep create mode 100644 ext/src/DefaultSession.dep create mode 100644 ext/src/DefaultTable.dep create mode 100644 ext/src/Duration.dep create mode 100644 ext/src/Exception.dep create mode 100644 ext/src/Exception/AlreadyExistsException.dep create mode 100644 ext/src/Exception/AuthenticationException.dep create mode 100644 ext/src/Exception/ConfigurationException.dep create mode 100644 ext/src/Exception/DivideByZeroException.dep create mode 100644 ext/src/Exception/DomainException.dep create mode 100644 ext/src/Exception/ExecutionException.dep create mode 100644 ext/src/Exception/InvalidArgumentException.dep create mode 100644 ext/src/Exception/InvalidQueryException.dep create mode 100644 ext/src/Exception/InvalidSyntaxException.dep create mode 100644 ext/src/Exception/IsBootstrappingException.dep create mode 100644 ext/src/Exception/LogicException.dep create mode 100644 ext/src/Exception/OverloadedException.dep create mode 100644 ext/src/Exception/ProtocolException.dep create mode 100644 ext/src/Exception/RangeException.dep create mode 100644 ext/src/Exception/ReadTimeoutException.dep create mode 100644 ext/src/Exception/RuntimeException.dep create mode 100644 ext/src/Exception/ServerException.dep create mode 100644 ext/src/Exception/TimeoutException.dep create mode 100644 ext/src/Exception/TruncateException.dep create mode 100644 ext/src/Exception/UnauthorizedException.dep create mode 100644 ext/src/Exception/UnavailableException.dep create mode 100644 ext/src/Exception/UnpreparedException.dep create mode 100644 ext/src/Exception/ValidationException.dep create mode 100644 ext/src/Exception/WriteTimeoutException.dep create mode 100644 ext/src/ExecutionOptions.dep create mode 100644 ext/src/Float.dep create mode 100644 ext/src/Function.dep create mode 100644 ext/src/Future.dep create mode 100644 ext/src/FutureClose.dep create mode 100644 ext/src/FuturePreparedStatement.dep create mode 100644 ext/src/FutureRows.dep create mode 100644 ext/src/FutureSession.dep create mode 100644 ext/src/FutureValue.dep create mode 100644 ext/src/Index.dep create mode 100644 ext/src/Inet.dep create mode 100644 ext/src/Keyspace.dep create mode 100644 ext/src/Map.dep create mode 100644 ext/src/MaterializedView.dep create mode 100644 ext/src/Numeric.dep create mode 100644 ext/src/PreparedStatement.dep create mode 100644 ext/src/RetryPolicy.dep create mode 100644 ext/src/RetryPolicy/DefaultPolicy.dep create mode 100644 ext/src/RetryPolicy/DowngradingConsistency.dep create mode 100644 ext/src/RetryPolicy/Fallthrough.dep create mode 100644 ext/src/RetryPolicy/Logging.dep create mode 100644 ext/src/Rows.dep create mode 100644 ext/src/SSLOptions.dep create mode 100644 ext/src/SSLOptions/Builder.dep create mode 100644 ext/src/Schema.dep create mode 100644 ext/src/Session.dep create mode 100644 ext/src/Set.dep create mode 100644 ext/src/SimpleStatement.dep create mode 100644 ext/src/Smallint.dep create mode 100644 ext/src/Statement.dep create mode 100644 ext/src/Table.dep create mode 100644 ext/src/Time.dep create mode 100644 ext/src/Timestamp.dep create mode 100644 ext/src/TimestampGenerator.dep create mode 100644 ext/src/TimestampGenerator/Monotonic.dep create mode 100644 ext/src/TimestampGenerator/ServerSide.dep create mode 100644 ext/src/Timeuuid.dep create mode 100644 ext/src/Tinyint.dep create mode 100644 ext/src/Tuple.dep create mode 100644 ext/src/Type.dep create mode 100644 ext/src/Type/Collection.dep create mode 100644 ext/src/Type/Custom.dep create mode 100644 ext/src/Type/Map.dep create mode 100644 ext/src/Type/Scalar.dep create mode 100644 ext/src/Type/Set.dep create mode 100644 ext/src/Type/Tuple.dep create mode 100644 ext/src/Type/UserType.dep create mode 100644 ext/src/UserTypeValue.dep create mode 100644 ext/src/Uuid.dep create mode 100644 ext/src/UuidInterface.dep create mode 100644 ext/src/Value.dep create mode 100644 ext/src/Varint.dep create mode 100644 ext/util/bytes.dep create mode 100644 ext/util/collections.dep create mode 100644 ext/util/consistency.dep create mode 100644 ext/util/future.dep create mode 100644 ext/util/hash.dep create mode 100644 ext/util/inet.dep create mode 100644 ext/util/math.dep create mode 100644 ext/util/ref.dep create mode 100644 ext/util/result.dep create mode 100644 ext/util/types.dep create mode 100644 ext/util/uuid_gen.dep create mode 100644 install_php_cassandra.sh create mode 100644 scripts/install-binary.ps1 create mode 100644 scripts/install-binary.sh mode change 100755 => 100644 support/ssl/regenerate-keys.sh create mode 100644 test_cassandra.php diff --git a/README.md b/README.md index 689f50d06..8c043f53b 100644 --- a/README.md +++ b/README.md @@ -1,161 +1,396 @@ -:warning: **The PHP driver is in maintenance mode. We are still accepting pull-requests and we will occasionally release critical bug fixes, but no ongoing active development is being done currently.** +# PHP Driver for Apache Cassandra (Fork) -# DataStax PHP Driver for Apache Cassandra +[![GitHub license](https://img.shields.io/github/license/maximeetundi/php-cassandra-driver)](https://github.com/maximeetundi/php-cassandra-driver/blob/main/LICENSE) +[![PHP Version](https://img.shields.io/badge/php-8.3%2B-blue.svg)](https://www.php.net/) -[![Build Status: Linux](https://travis-ci.org/datastax/php-driver.svg)](https://travis-ci.org/datastax/php-driver) -[![Build Status: Windows](https://ci.appveyor.com/api/projects/status/8vrxpkfl4xm2f3nm?svg=true)](https://ci.appveyor.com/project/DataStax/php-driver) +Fork maintenu du driver PHP pour Apache Cassandra avec support de PHP 8.3+. -A modern, [feature-rich][Features] and highly tunable PHP client library for -[Apache Cassandra] 2.1+ using exclusively Cassandra's binary protocol and -Cassandra Query Language v3. __Use the [DSE PHP driver] for better compatibility -and support for [DataStax Enterprise]__. +Ce fork est basé sur le driver officiel DataStax PHP Driver pour Apache Cassandra, avec des mises à jour de compatibilité pour PHP 8.3+. -This is a wrapper around the [DataStax C/C++ Driver for Apache Cassandra]. +## Fonctionnalités -__Note__: DataStax products do not support big-endian systems. +- Support complet de PHP 8.3+ +- Compatible avec Apache Cassandra 2.1+ +- Utilisation du protocole binaire natif de Cassandra +- Support complet de CQL v3 +- Haute performance et faible empreinte mémoire +- Support des types de données avancés de Cassandra +- Gestion des requêtes asynchrones +- Support de la pagination +- Gestion des transactions par lot (batch) +- Support SSL/TLS pour les connexions sécurisées -## Getting the Driver +## Prérequis -Binary versions of the driver, available for multiple operating systems and -multiple versions of PHP, can be obtained from [DataStax download server]. The -source code is made available via [GitHub]. __If you're using [DataStax Enterprise] -use the [DSE PHP driver] instead__. +- PHP 8.3+ (version Thread Safe recommandée) +- Extension PHP JSON +- Bibliothèque C/C++ DataStax pour Apache Cassandra (inclus dans le dépôt) +- Extensions PHP requises : + - SPL + - JSON + - OpenSSL (pour le support SSL/TLS) -__Note__: The driver extension is a wrapper around the - [DataStax C/C++ Driver for Apache Cassandra] and is a requirement for proper - installation of the PHP extension binaries. Ensure these dependencies are met before proceeding. +## Installation + +### Depuis les sources + +```bash +git clone https://github.com/maximeetundi/php-cassandra-driver.git +cd php-cassandra-driver +``` + +### Compilation + +#### Sous Windows + +1. Installez les dépendances : + - Visual Studio 2019 ou supérieur avec les outils de développement C++ + - CMake 3.10 ou supérieur + - PHP 8.3+ (version TS - Thread Safe) + - Outils de développement PHP (SDK) + +2. Ouvrez une invite de commande développeur Visual Studio (x64 Native Tools Command Prompt) + +3. Compilez le projet : + ```bash + mkdir build + cd build + cmake -G "Visual Studio 17 2022" -A x64 .. + cmake --build . --config Release + ``` + +4. Installation : + - Copiez le fichier `build/Release/php_cassandra.dll` dans votre répertoire d'extensions PHP + - Ajoutez `extension=php_cassandra.dll` à votre fichier `php.ini` + - Redémarrez votre serveur web si nécessaire + +#### Sous Linux/macOS + +1. Installation des dépendances requises : + +```bash +# Sur Debian/Ubuntu : +sudo apt-get install php8.3-dev cmake g++ libssl-dev libuv1-dev zlib1g-dev -## What's new in v1.2.0/v1.3.0 +# Sur CentOS/RHEL : +sudo yum install php83-php-devel cmake gcc-c++ openssl-devel libuv-devel zlib-devel +``` + +2. Compilation et installation automatique avec le script : + +```bash +cd ext +./install.sh +``` -* Support for [`duration`] -* `Session::execute()` and `Session::executeAsync()` now support a - [simple string] for the query CQL and a simple array for the query execution - option -* Full support for Apache Cassandra 2.2 and 3.0+ -* Support for [`tinyint` and `smallint`] -* Support for [`date`] and [`time`] -* Support for [user-defined function and aggregate] metadata -* Support for [secondary index] and [materialized view] metadata +3. Vérifiez que l'extension est correctement installée : -## Compatibility +```bash +php -m | grep cassandra +``` -This driver works exclusively with the Cassandra Query Language v3 (CQL3) and -Cassandra's native protocol. The current version works with: +4. Si vous rencontrez des erreurs de compilation liées à PHP 8.3, vous devrez peut-être appliquer des correctifs de compatibilité : -* Apache Cassandra versions 2.1, 2.2 and 3.0+ -* PHP 5.6, PHP 7.0, and PHP 7.1 - * 32-bit (x86) and 64-bit (x64) - * Thread safe (TS) and non-thread safe (NTS) -* Compilers: GCC 4.1.2+, Clang 3.4+, and MSVC 2010/2012/2013/2015 +```bash +# Correction des problèmes de compatibilité avec PHP 8.3 +# Exemple pour le fichier Blob.c +sed -i 's/zend_std_get_properties(object TSRMLS_CC)/zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC)/g' ext/src/Blob.c +sed -i 's/zend_object_std_dtor(&self->zval TSRMLS_CC)/zend_object_std_dtor(object TSRMLS_CC)/g' ext/src/Blob.c + +# Puis relancez la compilation +./install.sh +``` + +### Installation manuelle des dépendances + +Si vous préférez compiler manuellement les dépendances : + +```bash +# Clonez le dépôt +git clone https://github.com/maximeetundi/php-cassandra-driver.git +cd php-cassandra-driver + +# Compilation de la bibliothèque C++ DataStax +mkdir -p lib/cpp-driver/build +cd lib/cpp-driver/build +cmake -DCMAKE_CXX_FLAGS="-fPIC" -DCASS_BUILD_STATIC=ON -DCASS_BUILD_SHARED=OFF -DCMAKE_BUILD_TYPE=RELEASE -DCASS_USE_ZLIB=ON .. +make +cd ../../../ + +# Compilation de l'extension PHP +cd ext +phpize +LIBS="-lssl -lcrypto -lz -luv -lm -lstdc++" ./configure --with-cassandra=../lib/cpp-driver/build +make +sudo make install +``` -If using [DataStax Enterprise] the [DSE PHP driver] provides more features and -better compatibility. +### Installation binaire (une commande, sans compilation) -## Documentation +Des binaires précompilés peuvent être fournis via les Releases GitHub. Utilisez les scripts suivants pour installer automatiquement le bon binaire selon votre OS, architecture et version de PHP. -* [Home] -* [API] -* [Features] +- Linux/macOS: + ```bash + curl -fsSL https://raw.githubusercontent.com/maximeetundi/php-cassandra-driver/main/scripts/install-binary.sh | bash + # ou + wget -qO- https://raw.githubusercontent.com/maximeetundi/php-cassandra-driver/main/scripts/install-binary.sh | bash + ``` -## Getting Help +- Windows (PowerShell): + ```powershell + irm https://raw.githubusercontent.com/maximeetundi/php-cassandra-driver/main/scripts/install-binary.ps1 | iex + ``` -* JIRA: https://datastax-oss.atlassian.net/browse/PHP -* Mailing List: https://groups.google.com/a/lists.datastax.com/forum/#!forum/php-driver-user -* DataStax Academy via Slack: https://academy.datastax.com/slack +Ces scripts: -## Quick Start +- détectent `extension_dir` et `php.ini` +- téléchargent l’asset correspondant à votre plateforme depuis la dernière Release +- installent `cassandra.so` (Linux/macOS) ou `php_cassandra.dll` (Windows) +- ajoutent l’entrée `extension=` dans `php.ini` si nécessaire + +Schéma de nommage attendu des assets Release: + +- Linux: `cassandra-linux--php-.so` +- macOS: `cassandra-macos--php-.so` +- Windows: `php_cassandra-windows--php-.dll` + +Exemples: + +- `cassandra-linux-x86_64-php83-nts.so` +- `cassandra-macos-arm64-php83-nts.so` +- `php_cassandra-windows-x86_64-php83-ts.dll` + +Validation: + +```bash +php -m | grep -i cassandra +``` + +## Configuration + +Ajoutez la configuration suivante à votre `php.ini` : + +```ini +[cassandra] +; Chemin vers le fichier de certificat CA (optionnel) +; cassandra.certfile= + +; Chemin vers le fichier de clé privée (optionnel) +; cassandra.privatekeyfile= + +; Chemin vers le fichier de certificat (optionnel) +; cassandra.certfile= + +; Délai d'expiration par défaut en secondes (optionnel, défaut: 30) +; cassandra.default_timeout=30 +``` + +## Utilisation de base ```php build(); -$keyspace = 'system'; -$session = $cluster->connect($keyspace); // create session, optionally scoped to a keyspace -$statement = new Cassandra\SimpleStatement( // also supports prepared and batch statements - 'SELECT keyspace_name, columnfamily_name FROM schema_columnfamilies' -); -$future = $session->executeAsync($statement); // fully asynchronous and easy parallel execution -$result = $future->get(); // wait for the result, with an optional timeout - -foreach ($result as $row) { // results and rows implement Iterator, Countable and ArrayAccess - printf("The keyspace %s has a table called %s\n", $row['keyspace_name'], $row['columnfamily_name']); +// Construction via les classes Builder (API PHP 8.3+) +$builder = new Cassandra\Cluster\Builder(); +$builder->withContactPoints('127.0.0.1'); +$cluster = $builder->build(); + +$session = $cluster->connect('system_schema'); +$statement = new Cassandra\SimpleStatement('SELECT keyspace_name, replication FROM system_schema.keyspaces'); +$result = $session->execute($statement); + +foreach ($result as $row) { + printf("%-30s %s\n", $row['keyspace_name'], $row['replication']); } + +// Recommandé: fermer proprement la session en fin de script +if (method_exists($session, 'close')) { + $session->close(); +} +?> ``` -## Installation +## Connexion CloudClusters (SSL + Auth) + +Exemple minimal avec certificats client et authentification utilisateur/mot de passe. Les chemins pointent vers les fichiers du dossier `cloudclustersio/cassandra/` du dépôt. + +```php +$host = 'cassandra-XXXXXX-0.cloudclusters.net'; +$port = 10014; // adapté à votre instance + +$certPath = __DIR__ . '/cloudclustersio/cassandra/user.cer.pem'; +$keyPath = __DIR__ . '/cloudclustersio/cassandra/user.key.pem'; + +$username = getenv('CASSANDRA_USERNAME') ?: 'admin'; // ou définissez via votre CI/terminal +$password = getenv('CASSANDRA_PASSWORD') ?: ''; + +$sslBuilder = new Cassandra\SSLOptions\Builder(); +$sslBuilder->withClientCert($certPath); +$sslBuilder->withPrivateKey($keyPath); +// Si un CA dédié est fourni par le provider: +// $sslBuilder->withTrustedCerts(__DIR__ . '/cloudclustersio/cassandra/ca.pem'); +$ssl = $sslBuilder->build(); + +$builder = new Cassandra\Cluster\Builder(); +$builder->withContactPoints($host); +$builder->withPort($port); +$builder->withSSL($ssl); +$builder->withCredentials($username, $password); +$cluster = $builder->build(); + +$session = $cluster->connect(); +echo "OK connecté\n"; + +// ... vos requêtes ... + +if (method_exists($session, 'close')) { + $session->close(); +} +``` +# Installation de l’extension PHP Cassandra (build statique) + +Ce projet fournit un build **précompilé** de l’extension PHP Cassandra pour **PHP 8.3 (amd64, Linux/Ubuntu)**. +Vous n’avez donc **pas besoin de recompiler** le driver C/C++ DataStax ni l’extension. + +--- + +## 📦 Prérequis + +Assurez-vous d’avoir installé les dépendances système suivantes : + +```bash +sudo apt-get update +sudo apt-get install -y libuv1 libssl3 zlib1g libstdc++6 libgmp10 +``` + +--- + +## ⚡ Installation + +1. **Cloner le projet** : + +```bash +git clone https://github.com/maximeetundi/php-cassandra.git +cd php-cassandra/build-static/linux_amd64 +``` + +2. **Trouver le dossier des extensions PHP** (il varie selon la version de PHP installée, par exemple `/usr/lib/php/20230831/`) : ```bash -pecl install cassandra +php -i | grep ^extension_dir ``` -[Read detailed instructions on building and installing the -extension][installing-details] +Exemple de sortie : +``` +extension_dir => /usr/lib/php/20230831 => /usr/lib/php/20230831 +``` -## Contributing +3. **Copier le module compilé (`cassandra.so`) dans ce dossier** : -[Read our contribution policy][contribution-policy] for a detailed description -of the process. +```bash +EXT_DIR=$(php -i | grep ^extension_dir | awk '{print $3}') +sudo cp cassandra.so $EXT_DIR/ +``` -## Code examples +4. **Créer le fichier de configuration de l’extension** : -The DataStax PHP Driver uses the amazing [Behat Framework] for both end-to-end, -or acceptance testing and documentation. All of the features supported by the -driver have appropriate acceptance tests with [easy-to-copy code examples in -the `features/` directory][Features]. +```bash +echo "extension=cassandra.so" | sudo tee /etc/php/8.3/mods-available/cassandra.ini +``` + +5. **Activer l’extension** : -## Running tests +```bash +sudo phpenmod cassandra +``` -For your convenience a `Vagrantfile` with configuration ready for testing is -available. To execute tests, run the following: +6. **Redémarrer PHP (Apache ou PHP-FPM selon votre configuration)** : ```bash -git clone https://github.com/datastax/php-driver.git -cd php-driver -git submodule update --init -vagrant up -vagrant ssh +# Si vous utilisez Apache : +sudo systemctl restart apache2 + +# Si vous utilisez PHP-FPM : +sudo systemctl restart php8.3-fpm ``` -Once you've logged in to the vagrant VM, run: +--- + +## ✅ Vérification + +Exécutez la commande suivante pour vérifier que l’extension est bien installée : ```bash -cd /usr/local/src/php-driver -./bin/behat -./bin/phpunit +php -m | grep cassandra ``` -## Copyright +Vous devriez voir : + +``` +cassandra +``` + +--- + +## 🧪 Test rapide + +Créez un fichier `test.php` : + +```php +close(); }`. + - Utilisez la dernière version de ce fork (compatibilité PHP 8.3). + - Ouvrez une issue avec version PHP, version de l'extension et la sortie d'erreur si le problème persiste. + +## Documentation complète + +Consultez la [documentation officielle](https://docs.datastax.com/en/developer/php-driver/latest/) pour des exemples d'utilisation avancés et la référence complète de l'API. + +## Contribution + +Les contributions sont les bienvenues ! Voici comment contribuer : + +1. Forkez le dépôt +2. Créez une branche pour votre fonctionnalité (`git checkout -b feature/ma-nouvelle-fonctionnalite`) +3. Committez vos changements (`git commit -am 'Ajout d\'une nouvelle fonctionnalité'`) +4. Poussez vers la branche (`git push origin feature/ma-nouvelle-fonctionnalite`) +5. Créez une Pull Request + +## Licence -© DataStax, Inc. +Ce projet est sous licence Apache 2.0. Voir le fichier [LICENSE](LICENSE) pour plus de détails. -Licensed under the Apache License, Version 2.0 (the “License”); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at +## Remerciements -http://www.apache.org/licenses/LICENSE-2.0 +Ce fork est basé sur le travail de l'équipe DataStax et des contributeurs du projet original. Un grand merci à tous ceux qui ont contribué au développement et à l'amélioration de ce driver. -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. +## Support -[Apache Cassandra]: http://cassandra.apache.org -[DSE PHP driver]: http://docs.datastax.com/en/developer/php-driver-dse/latest -[DataStax Enterprise]: http://www.datastax.com/products/datastax-enterprise -[DataStax C/C++ Driver for Apache Cassandra]: http://docs.datastax.com/en/developer/cpp-driver/latest -[DataStax download server]: http://downloads.datastax.com/php-driver -[GitHub]: https://github.com/datastax/php-driver -[Home]: http://docs.datastax.com/en/developer/php-driver/latest -[API]: http://docs.datastax.com/en/developer/php-driver/latest/api -[installing-details]: https://github.com/datastax/php-driver/blob/master/ext/README.md -[contribution-policy]: https://github.com/datastax/php-driver/blob/master/CONTRIBUTING.md -[Behat Framework]: http://docs.behat.org -[Features]: /features -[`duration`]: /features/duration.feature -[simple string]: /features/simple_string_queries.feature -[`tinyint` and `smallint`]: /features/datatypes.feature#L92 -[`date`]: /features/datatypes.feature#L135 -[`time`]: /features/datatypes.feature#L170 -[user-defined function and aggregate]: /features/function_and_aggregate_metadata.feature -[secondary index]: /features/secondary_index_metadata.feature -[materialized view]: /features/materialized_view_metadata.feature +Pour les problèmes et les demandes de fonctionnalités, veuillez ouvrir un ticket sur [GitHub Issues](https://github.com/maximeetundi/php-cassandra-driver/issues). diff --git a/Rakefile b/Rakefile old mode 100755 new mode 100644 diff --git a/build-static/linux_amd64/cassandra.so b/build-static/linux_amd64/cassandra.so new file mode 100755 index 0000000000000000000000000000000000000000..24314eec1e689af6f62121e1814c97d4341151a6 GIT binary patch literal 6497376 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

57v4_Iu0By{<)*jkhbA3~|Yz9)hwnyLz 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

ot@(;d)fpEwsV)4pfhN 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%0D74KmB0 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%0AjkTfl?JfQhUmU2 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

`P4L!Z= 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

- zZc_SDuj^k|?NXDdO~8^T%DvCi|2z3m_8Cr-?;vZ^06T~Ia6ATUDs(Oeaxhs7S zLmv~ok|8nnzL}vg)4~iL#n9CZ-T3>gubX>geewR6i{D&dBbQRs&CMxY9SwDf7y{L+ zR9J^&DPi~7FlKB$0eQ9!PC7S4nC)r}u7??T^b^CSJ!EB!Vat%Y9CLxY zKcEME@7T7`h9UqC#>_LIWC-^BK3Mk)a;*%*BgkG@Str`zJ&_fukP{}uq~kO(0p4!Z zZEj_xu2eg4xBzbgpR$XZRG<#1U6!XW!f4p~D(SY|yNYZrHp~msJ(i$@=^()X(q%g}GtVkdBRky-)~O;2^bb*;lP!n>TW-<{F#*y&jYFBriAm0EZj5CN`dJ45x? zQM<8BL&e$kY66P$xYySHDMt2PCzL!!6MOV`7jBZ^#^@u55uKKC25^8a1l(!|<6+-@ zIPd(wOACEp!?NMA;$$=i6<`!wl~2h{37Ge;%mVi~!!Z9SlfwScVbn0DpOU9}*%O!z_yd7LLrIx`*`!H>b0)D`^Y) z4}WrIJW%m1KJQ;6N)_v9&<1xsv&9wTkphk&k%RLz#4Be5p@A}McA)@|+K}o!q7GPE zI0B%0O>~>v)T}L3141f3K^KjE6CDU2kH&}4cs6_(tTD5)WW>;Y%K)HFPw9~iZ`4ND zh0lZ~U26ERu{DvO(kEZPYgx-c^fgq8nduaGc|=x5W&62@1fmT{GR!u7!~_}f4Cg8% zHXJrzd~66!*ajL%{JgvoWU!6f9u?7q%Ho^H_#Su}6Hy7n_oen-c_f;wu?xAEansMmgR!9bui3M zoQGDC8{4)Gw<8UJ;W~e?Z?%Amz=*XFTE_urGUi#<7yO^Y1q1zk{~#~Rujk%S5;D&U znV0z~AYQ&I0(uS%#eTN$sYUAZ@Ma-R=mwD1IPWP#@0tgqCeJ5*?0HW)6q|-Ij*=Ai z-56Zj|IROR`5$@`h?WC0td01CcH5`L2YGpfj5>xF1Qx3+6MsWlIWg`FIJyY59|F7{ zl0ytJ0`1SstQ?YS;Q1#s2VMu*M(0t;`%sGA7Bm+wrE0_D46{m0O63L@QO`B>c^M2m z*U*2%%>_ohr97wt3INaTBbMcn4gWv6A4IG}{!#;$Yz8gaqGtgS-NtJuivLpGn-BD_YEFdIaT46!;t3~om5+Z1D)wM@;En?R1w%cz;Q6aS#Yoc7 z_}LV}0=K4cWMF_DeUYi4UKtq3l*M`YgA0bic*`^B9*ygqaJ$0Y8Y4sac1f-g%khqX z4zin*;9+#)Wf}N$b!H5Addx|fxj*Ly+KBKzB1$ijL*bLN$OEJ)psDY*cm%hAl4J5 zMd+I`Qed=WD}g!SHf0J03}Y6IUy^6NBeRHgXhag_K}h(65|gC-d~;|z?3gEx%8-}I zv6>jWbaSj=RnQ!Y?hRi91J_0v0uDw0#%!)E*c0l%H=Gj$BjI$aHvEdcew=fWr*x>UBkPp~$$^TQ4qbODeE9S8@ z(!?zJoW*jTLl6wy`YeXQSgHqff2z@cj}aK!APf;a;y#Fv$^A|bv+Sv7?!N$Y!tvz9 zSkHq+M}M{lqPvkp1YO9(!}7ts(=oVe{|$B&vggL4WK9jIX%F1cv@&8pTYcG#_`sT5 zL5h#>BL2U)tl-xExni8F310}AoP6_$46;CxDjv6C-M8cMoe`6GxC5DGp1+c{0V_@V zOFp{%Pb9(HRc`W=vufkHaz`;w)8i4L_>-)VOz+R6FA~^8>L5mMXXcz@pwx9?mw`>r%gQK1GDGO?w`r$a;BtCDul|t3&s9O&Y z-`usO4ftC))87J3zYbpiTZbQ5f2jW#;U3BQaZX5Cyfj^n0|Mytz>mwmW+R@1Y|>04 za?l7TKZoYu^}m_=o9q8b9)ZbGq|^WAt6p(NbN#;{6kkYu;10bP(kkcSJ(&dcW;+hR zY(4(Z=;8k)j4jdj2aCSTCbUhxaIw>bPjHF?{`+}I0M4%CPQVB>z=HvL{12>OSAM>? z^2b>@$G)@RI|=DFbTFaBPsx0e21H1V3kIY;`E}QnvUYA;n12j%+s`rY z-|XOLLqGrMIQV(6_B{ul#~qwz+c$7bllDD?15980GK~Rgvq0Z}P5aI~Nc-INY&-Sf zn(TnKl`rN}Cfy7N)N!a;R-@2=)d5i$$0Y{}PaURRxxH&jm^R7#*CgI`MrG~k7!_x} zCDB}(%$9*{6Te0KwLkj(n?18j`fH|Lx6P3=;MN(mjk>Ai`$-$Wba)G4NyDhjQ$lim z8pKcf7xdAGK5g{+EX7yS2jVGlq$zz^-*kO+{I1!hndYxv%a{2a-!(8Q0im9lX;W$S z0>w+SU>wQwVVXP_jDx-%>wY0*3mIy>KaQzT!vKloYA4wl*(Xo)b(VO^Px-*N8#0<% zjDt{R&>WjvWKPHn;eKZqp~v?6`vcFNg#_5^udiL5c*%6C9PF>M%ILX+qxwA-++Oqy zBJfXv8{nUP5M`~hF1#O%RRkZI*kM<;>@I2yY&c|T%D``V67~L$^eIJ{^p_N6!yCcy z$o`dM%Y{-97$>psEZ;yBJfQ4yplpiT*`I^fkaz?LAkwmlp|Vp+i6-^MorCUGY2+N7|eQW-g&VA-iBs%`?miB0AWwMfB&r zDDabDw;;sBZANQi8T2v|2NQ_c2^do76c%VibJnNLc`bF~YU*du!@Td(Yc-znMQ+?C z%(C`A?#r90-uAxy&97+h=v3&(ez*3%vDx3=#f&%K-m?#AZ>#_R+uN;4d)pkmy$|Iy z9p4MA=EgTN6|aB+A#Q*V=w{F$leCQ^LOF19$e`lDAP>fnRSUqdtVhesv)E&S@g zpTEnsXr7$Eb0xumS#8EO`cr-&!r>Hha2is$ZoU25J(nC_REruolXBso-RdJaCx8h1avjRuooP0vstz=#izu&7I+Lr!99 zAWC0o)`j?!oX_U!|CdveTfakJu9OPgx}9XhuJ=;A-mgz3YwoOsK$NDK)*k$^M}v>F z*ugd&j!|Gltq|I!iV#Y?sD|)orW(ZblR;WkKZZz^R4;}$Ggl9WF7Okco;`hp=LCPW zhd+9pKYFY`+DuVZJbwXyHWUktT2?rR@Az3)Ef$ST?!g<-CMa*xF^%>f{4I$JY#HFa z5Q+GvRjkS6ema?0$i2ydmNzTRd5ukyxl~bz*vxpK%L!&K=8E$Yp!+3xYAJ3k2?X#d z;Cj=)21St|;11FwG~|@MzW}b{yg+9PkmRwqpd%#(JU}4ISs@=FVop^E`f;AUW52pN zLt%pkBJNi2_t6sA+xWFEL zmk|E3gTsTz5co4}_)`dP9vuE~yFaaL_R(vN{2Y?Tpfs>NK_HG-dxrC zl6oaVwsRnWH}YaN%$K=61fmP20n3YBWD&Z~dyqF^_AzaVK3re8$9)eWasTl{%CPX4 ztYuhoF+AHud)VY0NU>Bwy}Fu>#4(Y65S$RAJ2`G8&p*3}vXIX`V+ zJwZA5NtVIpw$umSH0hnS0CMC5D|f06g#;a}5AKgq6A@-bYUGP2q!xdbBBy zK5InZ)n1VwrxQ3Z|3H-{Pzg?%MLLIqY&%w!HU7N=?JMF(PK1POH9|Qn70W|<`+VrY zBYjM1hT3>0X)*Nl?j(WTbSDX{rtg^l7_he4qF*?0924)VYav`6*dI|A@E zb7l*N5oieK_%zT=8W_ZnKRMI0I@9^)SA4eN@N8pln*OcJJg$PS; zhYsoH^PDwgnoa6K4b9XOsJva5T+5Q{P-I=AHSj{NDVY(z?Ybk-zOdLZVM(w$+=n%A zorKJYn3p8`QR|k^Oa}Ww+Z1*z0|~rhgMvy~FdjT8$5_~9_SI$T^??1NGqc;};-+opy%FroHJf$wb*IQOZ*E(U|wAR z?YQYg|Lq+0*LTn_=Sif&RWKOPemikVOu=s_zt`e>t@RiAj^}TG{OAabPrE;CJOZcf zuU^ag;{EPJY$=r7pbrWJg+`QegouAl@+a|6 z^2@y1t1tF8mq_?DPk!K;cYXNqOjfMqPyLQaKN*M0flBT#L|)FwO73Nq%XEsY$<$<_coVNFoefS*r$>hQo_tP*B1c3s@JRGT*;I((v*L&EZCjtY)- z_T?4UpAq(*r^tzdxs)dy z0nHLqo4rQdKv%130XdxX`E^aC<5fAbHm|`0?ei5rGI^bmHkxZOHX{#(2imu0;!3eF zY(FE1t(m}<#cOz2sGjdZ=}wNlVEC^m@8hxnRZMxneBO)vINY6wqiDCsZpYOlz-|Zg zD>MWs!5C0n3p6z{$VL&i}Lna+)vy93D5Zh&!C`9q=9UAM;~1#eT+u%7*s! z^f$<(Mmd>Ae5NyzYm9hN1}ASBzH#aqUd@SQV1rnQBK8IiM^zUH6JUA3q5+umj|l8Z zV-XID5ns&7_TU?Wl}O<~1gq?zwi*D=L^#xX({FGQ6U zORE8;5B#^vu!D!LSNY&PkqhQ>9(!SH8ZtJSZ*9G+U+u=QWccVzI!ricu~2i2L3?8$ zTAF^&+kQ_AM#qhj@emlYNJ`ROQc~6(m1n?m$yPEu^cBb{?{%+Ln;}YZK42?s?dt03 zk95T_FEzZiZBp}xI8`0Weql7Y|Fb-tQ{yHvlbplo71lbG=*~CoS`R31GhV{cP5(9J z-TNQQtNKmlUGN{vYkY0zZ)jiV1InAj7fbv@IHAz#^5OOnI{NH`j^o-c7)MusXs;g` z&t}Sx!$w^X>8~#T*56V-{ipxN@=rT>`56a{&ot~7zp?x;J2xF4`ys!P@aaQLh84E! ztr!ag@)UN+mRL51c{J7xk(WjQx3B36ueo26Ea15+s&A_xPr|ulUgF5)_(Ni*Wz5WD zV4W}(JR0`j?P>=0Xj&$FwMO$$kQ`xgX$(j^do4?Uf~A{j`%x8-MfA4D9gbwJj(=V^ z;*~-L@t7*U3tf~=Ef|Bl8j>aet&?m2IuB?fVij2=Tk7G#?3IrS;0aH@fBUu88d!J0 zAGhppu}yf~VW?)kz`xmgq(34-^Zk%(NlQ9vX#Jo=aQj{aruQfl@%Gnu}bfyk|%Ig;B^eM4S4Mv6lfe!DB)9>~R<;Ft&30~-oT zAs%6mZGk7-rwCAksO1<`$2MRh;#2d~U%Bm=Xz93UGh zJy|Gx;;`dq4}OHeF0Di}RX1r7^*W+F!2|AhWKl?0|AO2?JxaRv6$pEG-lZy^()O@G z#hoYv56sX-@7L3;fyKP6lE7Nyx=AJ z^MDOJPJF_D$Jq_vo4*dHf#cX(XhV2%aHvKb@D0Jpw9y%X8IPmmfWf__LhE#2^smo6LHv0rO}*BD_yIATfNKl+lSu zgZ&8^toJluWaINk5=-LuznnOlVDMNs5G|ri0slXcT5Pth8&<}dNLBkGL|WG|^aDeM z3?&%q!q6iaEWHF)SWk9zmVg{N*SpabR<9$SPb;iPJmFz(ShCD>v(#H>yPxWY=UqS@GNIcJ@)?t^o5D{fDd~76VIxtZ#kn>Z@q**{+9Nm0p9kb-O_&a zqd~oUlx{y@{O!+l+mEifin{;0{foi-IfO0??e|KDHou%dDhQiHToHI*^vp|n+(2UY zCKz3K&qvHd=ivGP3DhoLlU1r}U?vN7KQEh%3*5U52Lhmeftj_L%PL1?bq_?J1f`)K za@??Z#}nybdCA88`xn8X7zQ|;HLjsR)5-YaHAuQLR?rrh{Pz)je|rSpSZFBd3`E7+ zfUS4DAP>JeM(Pe@5n%bR90|q9P+JGoZz#xQ8fomx0=x+kD=2XeJYcrVFR=)_f<)#= zY%YJyw2u}`?p(y|+kahMHIezk-Kva#h@cX|0S>=6hI4x&#j5eNmHy94=1 z!PN5AJiU3Oz%>sp-VhS%=ymk$dooVPPQ>0AiaoC9siqngsbMcWn;e}Kx0j3J_}PPR zjkxuZYJkS0)a04j)z}v>EZ3%^Jif1D4=!>;mSy|ByHy+jcyf`+db`}(jwXJ0afhU| zf)3>3n^OqAePhea^%ijvi=g=kH%xrqt_&U)U`6DifhlMp_9&jl-Yo|eNcOh&AvOpz z?iqHkneOTLL;yhb!Hd}x)ay+EuQjRtdD?1hH98)h^&rW*^v%rxT zD#9&F=R^j!Ebb-Vb*zIPd#1d<4yCGSnxZ^CahM z^%aconB^1vTGz^^Re`!#+iut*a1*=&snjn~onjp>r4D94Bwpg|bG$*9sT29?M5dgY zOa149!>A1(XP8rfiJN~&ATIMejE4I92tnbL5UGNJquIZHbim} z0!H{nA|5eC{+^vub|X}b-z}&1l&d{H3Fm{`scX!W^Fo!ko_k4B%eYx?c5&T6%}7pf zC^r(D)9U~VpjC~dJ?mx_>4F?l=mT%87~St+>}|CM`iP~OKyvj2%;F2NAf^OCL(H@} z*kXpo&t8h<>=I$zN#T_ll-7{0wqPzovD{$%QZ#TdP&QJVF8C~Tet-B_RHD}p7u9`B zF_5>cNP)zJYelJ(6P(6Ox)7kMt|&IGv)si2g|Jn2MX{&llRYjRkob}Lqp6F9{Kuoz z_@wQs$9o(e5f59vO5DK6$h zCvfaZ4hJ4Fs&}E^O6ypRO&-)W?*xLsGO;xCs!0>eO5sV4Ut8g8pgqLem~jj{mm`Fj zpevCn_##2W#SK>>$mHsr|$){vJc(O8Lrq+*6w=8?6@ zo5C;#yF^tlqVj?s{jtJABn=>+*tSp43gIe01eCjQZrd2?1)<|h5KOr3E5&nBCAf|s zh>pc5ke}yXfJ5c9Uut~!#csoAuBNGmfm>``Ya0RJthEvPD{6QK_X(^SDBQ(&_>FzV zL9Om+sgvhqJI{fr^&;ogi(X+dB9= zz=OU}^yqc2=Dmph;wv|f6+|}_@Q=ou5HkINioMuq9CWf?_1Rl#u?CseIRNAjGHE_* zJ>~9CNqtQ)B7V`rog8;*j-6;?z3k7N0BZ*DTphuN{SD1mxwxhvgQ)hsfHc~_s4S+v z&CoYYqs@w{2BYT)fOj71>`*JL^=?>pt8eTmcb_?jCBeS)gPr7ll3b^`(G}KXp72sP zEMVzvoB}1<(T%RKPIk**VO@lDoY~m-Gqk*78^z#sbv@;jMVL^}W~bkn()(R$`HgK` z!=pnfNEEmt{uxJ#Qi3cv$!3-U7c4O*v@6kfEr zLODf?FF@+oh7$E`sl|~=>_J5O?p ztl~;8{|l+*ythDVZK(x(LqU2fU7y2d3>`EJJH`rdhExdgwg4ocFcbGY!JmOiJJc3w zr)J_)rk8c4FKU<~!ThKUbZcr(WkI&;zYimyj>%A$!m{Q+N;{p^Xf3B4ie2`%OFLZ8 zBJJ!*BOOSaJn!E~J8!4{p3+V_cN@R7Gxn+9DD7N~t;msf${FUQP$p_l+L_3G%PZ~d zgFBDkChgF+*e~r|#A70#v;%c5{9`U53(-W{*~cY@joT;f{9O{8NIQQxsI+q!TOgai zM+7Rg%K%blL+(4=u4f$SJ?_csXJASeCbt~E8_f+#lL-%pcQcE>WjR-=Uoz74--s{C zDwh@dzRFn4E>`Gx+I~TOD-q|vm8~%X_GfZHBX|yBrd7V2?BBg88XMPH_+ra( zn+!QOv%UoBPwp?aJaiKhHJp}@<~#8w^4(tWh?MWrT9PJiS9?Jlt(&lKIs0`|zMI5- zugWg}HUSyT?rc}1v8?%9%go=(7xbrjdF~D}r5Mvpbq~p~BhN*dwO00Okrxwg`MUjc zll^WYKMu0%;~t<#9FHE9V^9re24kD7yEsNN9%}JCY?tpLlRf`XR&*0TD1)GPRs$a) z3fQwPQx7=>?<{t5C&()Bjkg-l@*ahubl_!;3B2FuDIig!(jk&MlI9C7o&B-ide##j zo|a5s;HJwSTIBiU&A!kDgDW5xMzUPxM(eGAdct*XmKD}rp7iUHuE#^#De@+Exq}Ov zM+%d5Fk!PR=hY)@^5mCRh=MO@AlIsx1q>@+ORlUWPM)bfd-4jQS*MOMbS` zlP2Q%z!ED}WF$LRJUi#eBFsg$9JopgI?HRaH>z-cf^I$l)0^s?OP8#6_3a|rD zoJ$rJh8~dyq{7QZ42q!Q&XAW`zx4sgtj8VcZ3fFBr$3`I ziRxpf@CfBZY_I9qbLGt#+QR(n1!t9qj{pS&(>w*m!wN;?Ya8q!2}`37=N6^Y6W@r< zP+@F`y>qfN?)cdD3~ULHxzlQ2L=8@(hB=K|COXCOXw6R2=Rn;ON2c=jZ|Rt}Y8EtBKXHT<#b+B84en1OayN`N&l{?>`~rL^0Rx4Ks{}B4GDolUX#VGHJ`}=w%nDP~-}VyisPDz0uydd2 zWG~ur0DF1bG8-jn)Z5Fvm}RX&1imZt3D7r>z57(gt6X|&?+4t31Rw196^{O|2rPp< zWQPj`(=t^2ZSFTXuSPxGcjEZ9cqpKbXSv^^7}bTL#S8@)6454&p)r6;&Y7OVbzcW2>9c;LNgMX`70`O1aDFsyA6#w)+l(fqru>jqY z_-FlO*)KA2jJhlXOaW>I4aWkH;q*Zm9gD}TH}!d{jh5B7%+gZ*V=S(=c9;M zx^Wxt=&#X>hZi3N57XY%c-Ri53;%;(D}#9WAj|!V*mpNWFETWPp{p61#?bKJhKEnV ztWyn!{bEwyHR3}%iw`d-ZUq~u7R~0yh@B&xm98Gg*+RZKB#)Xc-ll|(y|6DvCO4%l zM;@?n_%l)Pfqx_4f_2pgHt&FiSD@6;fZRYNijf@_KYDtRd1Z!C_eINKi%US~hi8}t z87TVR+Q7@TGY&ECGtA!gvL~6tJJaJpPvaG28?@+V8 z0?lvK<7`XC@aCvNvH=pP_$!C9lwe!+dvCGQu8lQPZ$mPd8{SSJ~hxj zAJ+r&Gx2|pd?%NP(a1N{qGtsuvi-*z>TU>cd~1(eQZUv^^_Y*o$KX{AC`FvRU$ zE8m7>sE#vt>VzGEjI^P-5bK#~NN2Tpw&coW`k6XiJ*m^Onbylr`-e`;VOn=PZMsg& zWm*S2ZM;s)V_IuFZ4}b1lQ<;pI)Eg<`p)j*Up)Tc@=T*nwJ>&n&WSeazG*2gse-*O zfKF{$;MPYlE^_JWLKt@V=D#-(qUrq4vFBgIy7Qk3(BD4)fl98(gW&+Qq~S{Sk1vP= zMdk%1Mdl^rip=v$gXWOpp!qU|nj&+^l%RPhDMrxzCwDl^KVA)etsKD+CKjslOY#47 zOf_aX2p`+AOW}EH6s~rkpIHSGLqP`0h(=_2S-8YF7KMgC+Yem?;e@?u+-6YYY3XW@KDp-*tt3;eC^lQvA7% z&E+pU!e*m+Hyh$8mPnQXCI~oG%Sy2pcjulIA1uSA{mpyVng zvb?I()yX<-3e%po(~gofX%3U;*vb1JVD{TM;!Lixla)?pqnUh*oxD~j3%?OtrYB@b zv7SB7;(4Wd+GLXKiL@ut+KfOy_)WQ&NN!~IlgZuSN3@$e7;KT^&_>xj)>ID!&r`WyY*$4;pc(cR zN!t*>;r~4F^cTVs)2_r$4{#2cW|s;|)T=d=NT-4_dF?i)LVX1b1r$bhc;6FF^TK?! zg1l%Fx~*oIZ23lqXk2ubWUlQr#HmaNGM_ z8^+uFcbp>*Mwd@W$G(~K5td>3kMq&a?Qo#tP|%PA=OgjBGbDkE z-ROv(kD8qan~%jF_$M{InfCsi1Lx!9B?rvMMHq44d|c}m7C!HQ`RJ$_2#P7EpgDRR z^*kiMbi^0#$M*a@?2MOs5KArbOmcoq#H~MJ{O$Re%J}x={ETNj_1DhNY)p;Hl`9m< z`DrS@>iY}R4PfAC2Lo?<%o*-5{FPulvhh_++K8W*B)@9>gb{{|&21q|x)Lw?JBC6r zq+l(-%>z~N_$yHlGG3$CI_1qoD~)V6f_;p(s~d32>ydwTdzbFPta{}oi*ZvdfedYY z@_^Y1E+7wqdbx|z*T$TF7?1Yh;$hs2)6DJT!#Vk z4QC%WM|j$S!x>0^)&5hw!Xb(y%?XG zjCVua<3B~U;dkE2_Dsotl6=m@{HS#>2ejoKIe$;OQi0IBv>3W-?_|ww$vwKJvrdLn z45&?mW>oI}iN1!%zv*enWIx@6yAlf26b?kCzvsoX&g7ZwW=;zR-Z3Bj7zHwYLzDFP z?DREF(%-bxWyA24Q-O5)?q39WIxr-*(BF#de}z5+we%mrSq0jF_6Cp%vm2=g-@2*n zV<#V_?IQ#TQWxQ_7dRGQZ5Pi?lEuT;rkQdZFgQ)hWrhRF{exXDo#)ful_j3)(4%I` zo!+!ub z&HQTD(9KiBQBF$)%k+&O2X5!XN!s-SN~86#h{hP|U67Pw)%41OrQItA^p}QIC&Cspc^Nm&Jhb{? zyjnkXH}2ZW-nw4?z9WBE%U|&#p?BfLLP>dE{?1dstU8e22Hp%L_WG}H{ECZ-&W%L- zf}-bQqV*-tU>$u0%KwB|r>_D2uGLIKH6DvMye|Smd zcdgvNeq+x{E<>x24)E&CmDLahJO%Kxo`+s{cimGkCw%uC=w@y+&4dlT%#;)g|X|f?c0n zTm5h9V@78@GjxTmSzlYHz7D?n_CD}C(~rksNA95?vswQCfPM@_HO;NJKDxf&eSNLBS>3@V;wHlO9=M4x0VcY##9_dnKaIung((=K{IUTrfnEBp z^R-?b{|-;8@V+nP9SoY<`C4-P=??@CgBWIazA6Bn`7enKcU*p(eR9w|8rO!k^N93& zJo6K7yF|?QFvHnRE zR3Wq+#E*qXo*fGtD&3wbcYE7&8fFO66LiF`l57+Kw5yB5(OM{o+18#kMOZ!qYL#zQ z4S!bIBc8OTXtfj|kJRAqLeu^j@lksWldQ-Gw%W|YZ8g*X-wJQ*`o?iAI_OKRu+XLr zl*St)GIeyu4Z)@gzX?@tPsef`{3a#mC%>LbJO($D1yc;I@0=?4Ov|1D&YzTogBzB_ z1Hfzb;B6S8H{J19CgTsQ3jA2t`_)iwljE3ZBl^J%wFHAG!Nb(^2&xdw2Gvmf@z8rO zzWg`irM})MYha9Z-Y1}Wo(a+R#Q$H)|E=x$HSn-#{>phHla|e^TBoGMW{%iHGB9%r z<=j|JC1NCa-x#q4qxmHkH}DgRMf2n*o{JxkIdtJFm_lRUi~tXCuEMO1Ae7qzJ)ao| z$i_%(Sd9+NG4rMvv1krbz*pyrva7TkWsoSJ(8evn`|ybb8BkRSRxPcDB2c|7jsn}w zx{al81-aGj3rv*4LDujg zffj5=943o+S!jL+82Ug@Nl`lU79-QVPt+;w;wk& z?E$FN4Kt&iS!hf*$c$!674X_*TU*yi;TUl?-=puj0WAnDjAj$uT#(D3`0Tj^ir3sH zU7eXH1W<3j9>mpD3^B6TN+~l}Nh#4BT}mc@Vp0C^Y6p5!q@g!! zXr-ZxHFTbamLGr~C!o<32v+EH2|n7L9!EGcn$8d2ZW08w$&aU-pLW43TG0$$%oMwr zShN%&bfzQHE2CjuWap+u5*$U!kEh6gqDZtL6X0+lm5U#_KhzMdwu^_wTMkkKJ)>2+ zgmPU$HY)%^AjU@$dv3t60Hu#)acTKj{opv9gPON-!vF7dHY+JJR zEZZ)WtN8WA z8ru|#EtroFmC;&$HlvkD4z#aX#Tb?cez2^oB=MOIh+*kA;zupo25J^xFrTGB3%(CY zk2A@Pu3}O{G#g2RoL+QfB8rtC5AOW6liSc`SIjDL+9L}bLKXelZnVF zKc1YebuGs(fCnC53ryGdAd9UKlIPS@tXPg;ZB2%5+NDW)E&S=en#1u zC>xkkiI_S>ii(b7QSk+({E0!2bZix4Fx`{P5H6x?xP4h$!P%RSS2>lNvnvVS z5ZwbfR>|!KL1%@o3{+gzUT}QQt;F%&&I;|1jX+i?i^8g5F|tA%?G@_5ah7eDOB_Gl zIsa}J&riCawKs?7)u;k!+{os|7vzd$vtR=fF#*ra)xZCbwl{%~s>t@o6CfHDyg@;u zqO=+{2uM&F6G2HNk=xQ4;~q!UxPZ9AKq4rL!S0syTwCJ+&s|YmP+V{jiG)ZHNN`8o z7;!;CtUC>Y;DURXy+D^@D5TKvyq8W?_m%?v# zeLkB$v=2Vu^A!>}FBd-Wc>z9Z1(x(dm~DuWR>84dI6;^y#0p`0MJwRcgh5tR53I;( zm})|N-9DKra+9bG<__=<$Vnj(vjl;d9S8)J2xVl!^WxT`3^I%bAZr#$LKS-RDkrXU z#`A^o63h_a!^@>cENr_MNko=OzSw;HtmZva2(TYzut%Ll;U&|44t? z{?b=-2;LeUO1)QKt+@%CcILov0=a2G!cJ zvRXfqpYKN`;{_yf?|8nnSQ$^;WYjig!iNib&HG9{*rkw{Rrd_onJv7P##*;pIq^zz zXa0(<)`jm|{kn&G;<9JB7(f8%^E!}Z7e-`sIN|zb^%j5<1JDeB3PiL-tME6Y;Zzje z2(325UPLVLt4(zG_?4Pi{1uE63~%pw<9~1<+p25rBKWP_ z8nljGx7F(UB>SzEzZ57eM)A)bwtvRhSGHQivmS>_=h**OWIAp(`0&?B;KQp|ufSd% zJF3}oehVUyQ?qC;va;iyb3w*BXuZqnEm~|vo&&~M@sLezXZkGEgh_E55UP=QqB97J z(K9w3Uq?g@h`3s=PSzQ~ z*C$lo!f=W`PN@7b5hJak%xxShQA{x&?JU4dKr(eC(_j&#QyoWO-5bkezw3Ey5J$Oi z@LO)k>+WVd1vXv-mGOTXunOzWV)_Z*1xLSWsc8lNb|`jjA*u#jG|^^V4+%rW(ym*)`0( zPz@=-5os>fco~H8wQX_@;ScN6^AGCdw+Vy+9~D6j8&J4kus1GeKuoL$`DJDchpbky zBm@A+2_wK$lO}zPDkdQQln?2YtC$Qwq?|xf`i6u?#-U94_yqe{opKG6;fJFe5aYfA z*Dx>^mX9ylK1?=wiDGQg!xUFm^a6-=G-NX`zoJJPjR=BV6dVd_5$OH0Za;{U{1~60 z){;C0Xe9cD0vPZCQlev6$;UWk1iO88v=9XgCNVu4$9v#W*X6hpO95>c{Tp%(qT3EP zaTr1sAGYx&Q{!Vr*Rm?KW#7`7?Dbx7;HBACWDE+0hNnmOxXws&w<4{8OOF2{u7cqW znZc%`jyxi=?x8Jj*^Z4xSRBT90|$pPVX$RMy=}eLK@8RRUuHMV#Tbx*{~_x|h2f#* zYhbF&5dj}^Zmlan{2LspLPbT$M^{>rXITRyGWGZXGBZ_qYB-KPP!YnQKD>CuXBO%(t8-Hd-k5t7^uM0gmIpjof8;(4r1U?Ao?D$3FzO z<)CIAyn?LY_+JPPInpIU&dfPT1Vay#3 zi)r7s_+R16|AKb;7kK#(O3(iR$=^FH7K>`NLtm@z>dWyAgNNx38cy_(pmPBXOrFHy zJ39{D*cloqcdp_vy}G>jRZux_S;QHdkI}gp4FE}!R7E(1Yo%i}@P)>)swR!F&!Cry zOgCIly}Y$NbGzsgSYe1=VHA%sAWjvCv)*_9jq;nO$gsd5%0>{@PKe``cLGNco_YmR z)O^xLuQ0+2=%UlT@}A#F&9SefNP(0To3(IT#a%u23%4FE?HlVp@w|88$1^} zZSm9-4Wlo-VZBmP1%2VB3HWpMsF3s63=kKJgY8VNgDcegF|w@Ht4a50qe4usXCPFK zc4~xx`80;E6DL?*9mylICR?gpRGrp5pK2z{?IS_Z3-ia*<_ zr86x9323h*+?tlb8m7h%8LZ*QkAVcVR~O!9Q%sgBC`qYn6OPtnJjcuNq9IfdYBxkb zuZQR-c`AoP^qz2F5~7FbPxe6bq-w%fA z-1Sse@O}thcCh!_!dd6*Tk%8)W_E&(o3~{rt_5v$*KX3^1>foKy9xcx#uwVnbZRvV zIK6D>#JVM?m)sxDY!3eiGszbqK<)6ho;Q96YFTvyaIzGIzriw>TlpwfW{}t9P%p|r zBxjGC?V|6;y@sebwIS3}l&XGRN&$uKA*xJPxI4}k6By46`DeRMv;YKvaA>mijJ+9{ zWyH$r(OU}Lk`}+j;K|(S>1FOmvLkV2^vu-{^VxD#p4-RZRdCzi!%TQ z*JKaJnL}dQPJJ^!klfGSL9q3h{i@M87>c3{oLD`+1*hCoK|IB-UY*P!7)Hj9kkddD zYS>W4<}DxO9&rs1j823O27K=mJWi~&7q5q{f$>Ras+o zDa;fgatz()h&ws~Zn4UEBPOuS5Q{)M<09F1v!c(gV+Li*eKtuRXRnHnSap$Sbnaqo zo=4bF*iRpxHGE&aim=)4zr*EF8naxIa&AdEb2ladCP}3v*}!j-p$D!{IxkH*>s2yzQOfyU%6TZ> zPD$;T*jXYrwVcFVEKFSN@Puq&y#veJi8X2Q)x9LH8k@*k%sOfFm*`MDk7xAlaFoZM zGu^j26T<$6nmH2nzyAkL`^shjcOKH*J=z1)V;#;alq0U94euU6TYvfglJV>9kGiKx{`tdPXfI z4o+?*MaqkQwj$fW6JDBo67Mlz+>&;C01K}_(O>nG-@lGQtccW;o)hrOU<&>x20ahS zZ{o$j6YcKzw}93C{-?nV;x{uc2!U0=B9w`DMJA%PB2QsRA$~F!%=`$`yyV#_?XM0OFt^iESYT2+1Zq0V3>fqC#< z%GdUEjuUiBMKqGd2ek1IYU3Z$#@`EhN`1B9asT7d%lP}X@n6`+A8zA6K$;+h&(Jph z37#L50QVjtzLuBtKPHXi^Gjo-{I6oT_S#n^7Vyq&tJ_xsGt_G1|5i96L%n7EcvJ|9 zGE}4SKPZ`IsM*H9R0_p;8RI`w`WEh^82@yW|3u@*k(Hh5)GN?wUH~oCiF7Uc9?I%sA$t2DWSt}_u-~LeHoWKv^MssH=$?t{ z(j@2n$BOQc=73#&EBY$BR(o|VScF~SHz|6&tR#<`g*=(H!URfR#a>i_8ih-aSXZdp zO-7TEk-@@>@<>sl$>aK;RUb)fMQ;Y;ZMl9p!aTXv4GiJ0!C9$_8vZ9HU*NVP1;+`9 zb@Nb^+JFOh!Pqi48xmQ4X*`8r!L!nM-hnVz%Z%qU#9+m?7NZ93I;EW%acj^sap7YF z#EY7S1ZbaJ_O-qc=4#y22#CwAMs*A{AS9lHNHzN=adW<@9@TD6h}BeaLue-F;#tbN zg{seQNE#qW)isiI6nOw^#0cW0q%5T-!WD1gp1!)JmN4do0BU}ys5(vcOus^pq+{rw z_JZU!f$mul6zLjDgw{b+#SQxSA-fALu$tpu?j^>}@KZnnhSPnJaYOlX??wh1eu?`# zm}*fD{-_tmqonwNvA=YMLeq*gs`FEA%C4!io$hyB#zm6><1gU^Zm0U>o)jY7Q8kDt z>s+3RgoRt!d3h1%Qq#4pL2U0H&nAM95)z3(8mm(b{}f9YI!K7hx=Vwn0K7E{0$TvJz10v4M( zs;@LalVSmf)2)Sq>aN{fbPN??;xwJSRDTng*`e#HvydajgZ#o+u?Q+aXS#W849{rpeq})s`qB1l(?ow_#Yr3+gNjIry52L zSpHLzQ!giQI){CVyuhuiz^35VH!jlL+6%|gObK$M%(RHQ>?~$5PxJyPH3zpx_8-Vk zT|>c6f+lrY`I-v$GjD4>IV`f8I8lYE&Xox3ENEuPT;j0#sIS)};6cFiz{Aob|$rT}*a zF!kIEQ|`ntuV7v|^xW_G-1Cgv-3xpzCryjnP^*+>oroKGY7+)!BOjid-43T7gxfA1 z%0D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

1#A^@o^qNqQ+SclgD?!ycx0p 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≪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%0DO?zGA8BdoYMM78;KtYL33=ec801cut{ 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%0Dud0$CIss9X9Ij^e|=K$>#T~OWFLUAlV9ULrZZ3 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 z�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

    %49C|Q^z0&txV=ZKb3XX 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

    NEd>Z5_M?Eh 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±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

    u3!8@OB-`q}VP#%a-c*2{56k86vM2*Mw|+>SFn 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

    *rpcZ{gK5$Nn;Tq+ ztcC*wmB>UqPaz;&4c`$)mnE9MAu>D7n)0Pk+5`jv`xpH@UMQYy?lk_{!V82U(n ziUulRGMWQi_l33z^Gl5DQRBCCJsz*w+QNC(se6;2fk3uet~WdOp;C%?ginYbQ&FSIBCqN_6P2DaHiqRsEj9&p#nq9S6{9NQ&xSup# zP|BLawgl1wrJGO!oLJ)!QVOpC2ZX7T2bNI}ZlKhf9r2)Pc{{E(ERIs5-+FD^{H)2< ztWJ@#GmBG0#rT6pp^H=K!{R32mWw$5Ag6!Jt5{ z)XJHZircN?Y>{mTS|!!2aC3hhtzbk*q{5{wvDIuA*XUs_IkaM4>+g%7a3J?#Y3vDJ5YmgKcntnwf{q$bk-r#jb&AWLQytyt~d+nWq2xKj{=&$k@8fP^9t z=qoV%NElD|c?b^Y_|#E7VNDzL%!0vRe|&aIdIET4Nh*myO;$-z)zy2sn&jBi=}lzN z$ms+_vN-?))!Y4Cw{Y|G{;AD?U*LE6c{O{@$_4<%{=g>7-G@a*y;yM|$cWis*qE3+ zS}E4ve^A*{6V)>0HSKwoO;1@zY@un8PILBUJyRHPyWOQN6<%FapcZZFkF%f-Z$=}k zi)<;(KxI$piukqD=npgUA)1^)OI<$zDOEgW?Ba=-?dx>&z_k5pI>w+!F|9C)@~_lu zo|vO0Zn$vuulI#CxT>L9s;p~3wQE#q*$hi_bMP8sEjhzH7;-c4&vZP+9fH@d(NRk^ z1VeiTzH4Gmqcu{F5jItUs;)1$4?%?Zm?9MdeI?v+javnImFFZ@j?1IfK5%X>-aI@^ zB{$&eJu;X_SHxmNw1jiV_BYd<9~G($8)vf7o=YmNkz@UfK6+I81}`2bk9fl><3Rju zSy1z@3pXR388bl?+2d=*`dxoHD&{%b1DoeG>wM7i68?YSF-m4kKisg@5NyGA$;7M$ zOZi zpb8bnD0PAvX}9_%q>%hkYYq0apflu53LB@^RzF~i6W?y4b1QJkqzdYptcp8K+!c98 zA{=#$m!w>af3wX-ID`qO5s>f23G?CnXF?xEr$CT8m1|#V`w;+_naZTkQA)dX$nj3Q z0xl1pY-}Zm3MS8fQV*uZW&R_XcCudYTZ|-rH3F077$LUSwKEcLJV4WerT=Tg7$;>g z2C6pa#n^X4*ExY4ZN?A0V5ry=ae{-C15z@Ise!C>1|-|!@nZDE0nAouTrFnn!L$P7 ztO-0lIRCgNq&ur;0KsgyOfJRlR^MYA9(9Fya{{3|ZJNXAaVB~^h%G&h!9 z9F-UJ-#{6-#T1Ez0kY`ZE5ifek|Y&vW0{Q=eH2^VW;>ULB|+)+Ee3NZvPy6Z6m(#- zPszl$46xGg8-J@t>MG)DSiNiIF|6Pt+*@M&m|4^!*=BLBV>jXp7ReR5GxH;xDjin@ zN61=c#b}1-J<1J%?#P$=<3>*QRXN%M{tf@r5^6b;9wX7#GD`64YL+Q4J)ljTqZX4f zpDXGJYS<-jL;=u!S5k=(z)TNfP9NE#O=$Cj9z#$(19R*uW4z&B{^<;G9dIox+_)HR zzYS6M>J{hIIc44u%-Vn=zAi3+_rX4YL2+-$&*Y=m#Q>G6OE9(bTo{~%&HHdrqO@}e zyys7JFWgbcD9+a1NSuZ9&{;UsA2-gzdE+bqUxHk#HjK#pGhD8mOh}%+A;0pz0LOi0 zkf40|1nc{OOI;b3_FFkD4J-b!U;`ZX*FoUdY1XaiA!4%8D&*AoMvj6vCR$CRbLku!<$v82GZP7i>Rh$T?Tx z>iq^FnLR|vVn&v$J*c8&FuCY-FHcy4${k84&wiPJ42z)f zi^bQ;>ebVb%60HK$a&+APe?gHwnGeAJD42?s&907_G$NL}&^0y$n z`2`%w+WXhYt1!%LwIPihv0&G<{B1K&fhaRZ{T0{ou@L?*hn34&u30HvMxmw@*;;|N z%3EW&k{0%`kpb*qL{}NB`SJ!C_R)BA4v0Vp8#I*36RhXM&+#FG)#gCy?u%RF+zz|6 z4yO$&v}lPVVkS&{L>_TdQWsM~q$E|dG7;xq1^5_q+!ve0d^&bnf3M2}KMm>iaMC3a zwdKb2XM#IX?_S4hn9fY-pa6&ufzB$CkqZrfuc()j-aQE4WPxuOE4u;Hw(v> zdW0I;l9Z%4VgVFzQJR6Dgbt$de`cxP+p50Kb}13<9=lI5Z2_$>;3_0d?ITiDLOhj{ z0LR_)9z2lc!Hyg>J)^ctcxw|vW#Haid|Nr8`xr6Z7Gsr5?qKnGGH2|DLKdJ-ru9Bp z138f{V|sAOOsbg*WBrGiNc;3nfF+_JvYivb1@9S;?mJnz7iFpnhrW>1A0+dK@psvH zIznmm7nm#FIU3!5AroD(l$pZpj1y2e2n;6N$w*&-NL8s(@}Z#tr5Qs+zXIu=i;oYX zQLfI!(GF?Fpho|`k#rI^^}h&ZP&@(VDvb6_oxEJ#Z+U#7O{zc~)-ZM2spjfv-Vv!; z^%y&4^@!3QT5*w9WV?Y!2JU0x_tgPIDCQT;p$hG!(bIn7IA;N{g-yjqG(dB3vyTwP z``3G3qc4eA29(QYD2u7~yEpAFl~k*ke8Ix%jJuM>H3$~OtvlilBk3)LQmnltGd?NT z$KE1kEUnZk=aV7?BT-@#wPkGJa({h%$-Srr9`I@ zFc`s!d#9m+e_%E+hYA0d%KkW>V~r)J*r)kMY*s{cUNV(D`hEm z-tp{YH4zN&10s2FH^Z^8XTFhLE)f+8@jQldCe*Bl|Hh;)&A$d0y-S6FB)BP|SsGoN z(HwN?Zi%w+9SefT5kmn8xPB1F!t*C0n$rTNun&LLZqd{_Jx@48ZgT}poAP*L_|TN< zcFswDy8a5+bhAJf8j2Lk+_!nauuJ{QqndlyjO8Ef`IA-t0MO zNsguFtCV!UV#>`Np21WNyCHS9(wKNGH^ApXC%_P!J(yj*DXmo8t&fh;=!0w>C95n` z@UMh$hw$q-zBKVJz7NsU?h~CjNXjKRJ{&eC9#x5bqK37x?2Gjh+c+t}bx7km_%@!% z^cmbStO8{8gDvG-A}!6CV26wGc7>Uc0(u^{cg%#}D|md8jB$tPq>XQR06`@6IoaI` zAJqd!10hVH92AyeJ7S;fy43Un|8s??i;XaYQky0=A~d+F8LeJIzL|Jp>w()~5el#D zr2t%?wmG7lv*t~ssAC&B{95;XDhO5AbV^EPCIB~Y{s@UjFG2~2^_}2d;uu|m~NQ* z6c4dn%!yTqX{|ubqAhl&t&$D)9>^9A$cS*n_Nd_FI6xzUs)RwNfm6nux_|<(BMvTz znS*rOP}n|S;8M2UhaoyJSh>QGB2SCnSpy1owe%%;;ci=+(8#yqCX==qTAKj3xh$I} zYdIkKkqzc;wQ-0og;$86vWK))^V0?x7VkE&+`d5iyNE46rP&EZGvQpgOI6}}VN;?J zW3{tcu<^(Wu+3R>0%asxoTB$-?pu6gBppW45c$77%{` zMo%+e+-wd%ijO`@5+#Xk5Z~r;vUynCf}Tp?fUNic zz*bSqm9)!jvBj-0^A)I@v6Ez+8cy8ANYAFDGhDw~EH*3`E_RP7^5 zxNA1tLXdVgTdXHm4U}$2;M}PR$bHP&sd$c@P>7XOJK5^$ou zJcOxMO!dZGi^NHcK(O=PXai995~FS~1m|{2EoKF()-Ne_-ruAVSo{3q+idB%cZmV2 z1FRD1_W1209(^vQZlE_z@%NCnUb+`T?v-&@0>r&Ior1QY0gIOekY=)gD(ikya|d0? z;CXIIY?s;cy{*)uAX#oX&d(N`x<_HT^B+%`9&~L2C3R??zOss4Y*r?nuf$?jl9)XN zM=X@+&P+V|er`1jGqm1?cYJ6MC3%?f5GM;HOOUGiI*4@Q_>1Dw&*_Yi&BGhV*Gr^g zL3hHP>?1$vXKB=byr(hsk1{)FXLFzUsQAXz=*Q_?pmb7I20EGh5-?sOJS~H?S*9e0 z1UUhrEke^b7+?u_fo`5+Tn}AZk98fvD^zs=A)a)W?0)={z8T642AljFFbE(f`Sxve zGyRg0dPHkKWL&}h?-qmqIs5(hm#@IY__t2@#H3;~v6O4f?L)0`vjVP0-A-9rfX>$y zjF)F4u4TrV*e18a{4=v?0wQi530kYgltH~CouE3Uz z4-hPKV+P=C%gO_Xu4zm~LKU##AJtrMfn|Va9J))uYJ0xB;dVn*RGsdN z7c(GdJL8G&gMG7DpyGAkTPJ?z6TI6lcwQpSXyd2wqK zvaU!oO!m51Pyd)CWA0EHCd+LrItS_K&l{~aQP)>nM?Pcz%oiEGNLing4wQ28^1$a6jD|iOC%_UWpV0SiiV(oy}Vjn7rt!&?X(#t zZpKSgGf>u^q0hTrL*%{l^`ycnhg1&R1{SLfFDk2wv``qD&8dG0$Y{{4 z`iIW>BaI+45*lV+W1;5=cqgtaNG_6Jc7x;@vcfj_%1)7VuwFVjb1+BoAd`K#+Fy$Kgm~T!;znCj!)*sOq$x{JrdDibuRL zS%x~qh8(kxu!ME!9tBt;LsR6a{4 ziD=Q%D}loP3J=qF^KB`nKtB)W`rL~>3mAR1sJY)6aXe65v~>HIPEPd4k*qheLP4AG z+~M)4(|O`55=8JJ3xH!7-pPtUXVeBUJOCxSA?67%FLj0p?ZaGZ;f!tN&jDqG(?Dla z{u36S;GQGkskicnselmVC<~Sp6l`B^}q>!~d3K4wfkH9Z`uKf5$PwY0+$i@kM4G^hqE zV)h(SH3!}lsee4S3VtfdZachL0+4-<{z;Q_pZ@+7c9k92%KaYjJ|d zq#@#KnYv&qGQmgE?ayB$%w?{2aCw-Bq36q;ACz4gTkpvr|Af9>JRB$-xs zzTy7a@$M$mtmHWnk&&g;2eAMgjZNW2kfUKLK4d`FSuu#C?bKF#kFLROxgtS{&fX)}?70?w|;MupF|Q~#BW zMcDvCx5{^iH46)RN)e;iY~sOKsOjSNU94EE`&{o3$vS9!6Y&r(H8H8d$ktNwCziuy z)=)OJ3Qj_B2a2{Rounn)fxbhGs}#Q^AG#xNG@NIgOL3ivuqz@J6;(5(*;$G;Ry3#_gC_1Lj1fw@7%pXHk#3o5WV1=E|I6OHZntqH%ffylFLs01 ze@CJq8)IEKBJJ`1)e8h55)ue-08p0v^d};-vbwtK0#KrC@AG}LX3w@I66mf=ULqqS zozWB3Ji(>cDz;`@rMIqE)e&WZzy!7@UxvHs{PB#fFIFh4N^YiFUP2LV&h8#W^B6y0 zj!AOsRa)f+9i97p&(XQN`3HV%@XA(JQb8)Qn*oh~AC_ZdF$i?|$-zJQ}vZz1=TmZEo%m(`!Md zNuJ`V2-gM2ICHhdR1EeTKTmg?jQNvq-@2qs=o@!l20&}ZwTERy=v8zmp1rikrM)f8 zxx2QOs0>gUr!|n!meS5xl&E%r>j^F2j=Zc^J-2J93AEhWACJVf2361DXSDNRtRj1R zNM2+Ir8RI6QAQl92cWH6Ao_z6=>sy}jsfWf$EmQ?BIGQI=7Gc+?P;?>UNFBQd9Zp9o6RL6Q$Jn0b3-y_03Omb<&~b*-`$&u-Q; z5lL{rzQd~ScDKN{1(@4gk~#D)y=N>V3f6{@ST0@e;}^5V_>1SbuGUA0?N%SvdIkXW_?XP2{rSa}Z1{HlTL-QdvPyRpM&h5Jp79*6nBN9myodc5-W5mzaY z11H&t7CI#l32YrhWL%Fsv`Q%|j=X5jfiv=hC4W*^oheMdypmpiIWmZx9+pVg$@hP@ zoVxdN>2J1kDLxYJ!@$6Nm|hAixm_as)BE|2%lDFw%pOI3a(^N#QcMX)9S#eh^XjFqMBJrCThcdzUvY;j;qi`NL5FU(9zc!`_$QNI{J|@L6N?5NvvY8n@!vm7 z$HS(?xFQc)xYke!7f+JBN^Y$ZdKaYtVOPU&eZcl(5%0%PCz4T63|%vc`^NZ^uWs#V zs2o4$)8hLP`$Lnq%$%KPnL?rn$wGT}=#mRUoQk?`9d0b-y;9+|L1PHJo91-zeV2aOUH%+fgzh8jZYqQqIZ zUCSWgiqA}sDMJBDEKj9%)PjO ztNMRgf0~NhQFkT*q?3r`{1j@~=g%-gZ>Dm3r&HuoREhc~a4{!zZp$67u`FnYG7>a@ zCG4mCrn%&bp3XRqw@5r70AYQ(De8IYw173?&KhZ2q7S{}`FAHE@d?iMC>EoOoJ@w) z+aH$WPviN5^<4Mvp3;g?0uBbZWkUswB^0mc^AfUZG5*=l`1#e%8WWC~HRRJGTu7az z>v1ja2x{Tf(Z>JtbVSf2z*5tHZ--C?U|u)f0uVL1_qV*ej8%=0#%&dYn&i_(m)MKH z2s&>FsnhO)iOnb0$MBq5su1QwyP_bKgoTeXo})^S>Bx4z4SuMecTf+lfx9`Q#xtT z(;VV?TsscmV_rMK4ow~$wJ+}=D1(x)Rl+iR!`}b@K7a=94hHas@ z$jv?$`2e{kT9L)yN$P7y|^ zCT{ZGB)zH0VYFYsEAWC8E>x)bEgYrN)ATyg>k5*zoQgAnQE0u)W0{|Ac5*Z|k1 zXBXL~k%{*r@#BNq8mMky2at=(;03L;kLB90s)yq@Di8NYm;EQXH zn3exMYhHag;H{TMArga_(n*w{Dx(V0$Q1u5tx2@6$876@{H0P64j^F+eInxhC1JLw zO=s}NCw|@mOgNSU15qG^(hgLKIiIcWRo48NxVDN88jklqp1#~CY>yWL0mtCI#j#3 zkAt5fTBVk!6P)#UL~*-Q?8~EA(ItE&^fIvu99w@mB)xNWiX`}wDV9Wv7rZ{nc%(Nr z7GW~gMpy5Lle-^KLO}ch7ig?7e#D+$=joA^?o|OL+Ef*0->>JJ8R*lRySjYTvO7nZ zX9uI~z1pYgyp#ufirC=I=#_JXp(xDt0tv+eNp&-wbm?nFQ=GL-nGu$G^OTKOct%^W zD2N9tkUchFh%=Qx8ErI*mKyX`Dj?|&M%I;kVMO-n_zS6T$=%fJ&>gUum`ab}ijP_% z>{h1%i`OMO`O-<}DCD~TnQh2PM_KDXKaHoiK^bI-N+&fJyz~+2xxGfyukk zo1YpT8xe^V=Z{HEVO9i}-H|#h^m2-4#)Iks3;L>yX}UOlNAA4>D3292QZUDi3Te(7 zG zb&W5Z%b#uH-YdAq=cBiDcDJ$u6R>omeM^`HS^Ks&3OvR2wqB^B_q4QU{-&I|lwXoI zm64WX9%xK)E56E<+9gVw&OlB`3~0CNilD8c{c!`eMwYLQ%4zIB> z!Gw@fWV%Peu%$iq_D|BE{e4^>$jlVmp~{l%+N~s<)<#<*@$9bK0|1SDUOWYH507U6 z=&KR{S{=AvJ{AdFl>%=0emq}~en}ia@q>2S;k0q-x_UHJ)@A5n!l&GMIASy8eJsHc~(#>lIs-yZ<{<#6uFpaTUauya)FW;=<0E@Ke9av-au;c$uV+ zwE#Q!L4EV9-U@mt$*Ee;}E%de|W zKX9jZ5TjHY#zvZ4ZuydLqrWl;;tw(=dXWrp+2&y?()al%&BribcQouZ@Xo~T*$kRK z9Z6orSF$RymjivHe%$6)@gg3TaK&5Og6hKBrJB$k8nm~NvE&$q&Y|>leVu*#K`rn^b1206N*JCnvde%&%E5y2KcW(nD`yn6p0 zUKEiJ*DAJVT}S0De1+Qx76a$+xI7-jMajW-_O#|ggEQ&vCQ8#LtqH75&@7M8!qd29 z1p=oU4M4;h+RbEQlt$6o*&i%}0fhyJ0V74DnfbuHyy` zT@AhlbXtb0ixFfdUHtv%JOpT4w#zY{ivV96e!6OqaK8KH>Y(v`HJ2cypoMBjn`QgX z)sepxOzR$ydS{Zk!RzVK;q?kv=Hi!IjR>BPx073>^)BUhbl+k?CU>)whXf}=E4WpS zycp#Q4A5oj^)FY~)p~6}+L$Y=t-(I8*>mR_`!%@!%8ViElFEgJ)*7}a`ufz@hPBOJ z0tX{w_0GRrRbDHJms09aV(Dolsy@EFM}N=)+Cvaf_kxAOgr(7>2gQ8Bx5_68yF;$l z53pp@bC8}lYFkwf12d(*V3HT7A<)7~T$N<9X;B;K@>ssb`DxWrV4DHx^2n?y+o!2p z9&E+zjlx^NcI1KDJ+uuZpG(C~=@s2g5azn(Jxz7=A28-$uGWUYNioGLr{erV0j%!& zMq+}PC%azVwVI2v+=9Wze&X?AMmW$dh%KB4%Zx+HMh~&V)RCxw!slSJVoWHgJxxb| zls>jH@U=25I5W-ekR|vvhqMItZDu#X7*xuWWpf4@7hKBmdOenaF2FBxd8;k}<)FuwQlq$VAExS@ z;Glv$aEvmxsGvoZk(uX`VH;7pYAX=rrM0dIuX7;fXFXpoG~6@9W)0T z0U2lQBb@Ie2`E;tmzf*yz-9DBCXQ|AAw@U=FUseI+zm&}^b#qs*MDV5-itGQlwS35 zgD6~onF`nOhqzsp^2Sh@xIycWi_rHBrXC$${}V@2NyQ1nk{uoLugkD(oSyW1MO&87 zumk|I$XwGa#O7xrwGLJ)jhOt~7C-2+#l~VSNz$%|)?JqKy2W8yQiHyS0Y%>R$I@!2 zt_mV?Q9dZk;oNf7+L{xi#MbNHt5SB_25BDSMBJ;hmSybO$GN(m{H9IPJ^F)lOJ#Df zP8?GQ*B{BNfz?vdTcn$x4hs)e6g(2JUJZ;dQ`oE$ff)<2;GomEcgVzdH+qs|6tUsZ zGI^x3(sa^_FFgT;2rHCKJ!JW-UJG+E2Ie%tE(^(3i<7WXCk%DHH0W07e}o5E9MviQ z2}5<9;2x3wRRQ)*+D7?0*PgbUbH(Vb{A<4hMzLp>?H|C zO)@m^XKE6ypN>Rt0Njl?=*K_C(g3#~0*fO+so=-Y>ew?2d-C&YL;PAcT#dW+*ZDv) zlP#xei0R}%7NhORN5VeZq=c$IN0+X<>y2GV%p*7wSpd`os{!EEKhRjFn$W{f+Kcr2 z@6F)H!yl`P*0$h&lQPj|pIvoFwPmbYGCM6+ag5x8if>ychf~%M z=$;9vybq&6KExotJFp%({i*%qC0dz*D{p4u0p{twU7`Syxvs^y)NIyn*t@HvYl8=1 zL%MPfLZX&SSSlH^DFcZi*>V6XK%RjCfhHXcGs{uuz(e5^brxa4DYgMY8_zwaz>{uL z&8=e?8%a2SYpRr5c5xTC@Vs%?inCV9Snr9fgV-Kl+{wLMP}F$T3U)SMG}DxGRfxom zyy7u(S%f%-`*rE0DW_?!(ZBNs6E5V#?@8KVg#5k8~|!H@&iXeE!G%q*p6Y=Ogp@NC^ERJ8A%hS4wa14G7;pV zEB{z$nih-pJ)%!c6<~eS(jT}?!1@2{dZCTl`@0Yl_FczJR1!Fxf9h4YR3h^R3CY;% z3^i7csmD}4gg3Vh12)G`0f}4w><#|N3X(>p@gxMKat+#&k*eI?uV8zHBb4LsWW|uG zfz%2B0!V$r82HkC$gHVGu-MC*ocMb-F18%Eyhoxl#2za068X) ziii&akq=c7<`=j5l?6eVk(N2w?l>mFnj@eS+CO&3~<7I10-@4+28oaZmuYKlpM@+slra<5) z_*>DfI`3kRFdREEgp4p>C;oSmjtKvQ#AhS($SA|_IBC1J3oxRB9Cl}q^7&BA(HBde zy$=zU3_uEn*AR%oqh&~T8lncdNp*V1c~?SUGTOL1N$8GK1MB1iijD=X)bNKJ6q^VS zw79oE52>0QX)8oj-`CCO^T z&O;Xkdrh|Z+GoEmhS~pe&W^ACfs2X>Z?mr9%09Utlkyrim#cmH%uO{YphJXQBNlhT zoMZ)cs~Q0lFN&OxC$ZP!N7^ATkVc-ArzOPzL3O$Y@fS!P9?hE4aBVjKU2i)=Sa1zR zO@=3)bF$lXmbPGrP6`|OWa+xlZ|$^i%L^nSyZpD2grKxOfp+&O8~0k#%vyMorG;bwj7~18JM0dDp%2gT!4?81 z1E%oYGoREoj-lQ308ZqITG;4~59UcpqF3_q)GHBqKv>%?J|L;X6Sq^HY-Y2M=t3GU z03D*%zS^KmW%hA8U*q4A664?BqJjo42C%fwG zg6|3!g7I>6E?VIH3+4prDQWnAn{3*$ZiesPQNFV$_#-aL^Ch&EPV1iSZ|422QPZoV zP}~PDH}7l>;8xbP2aNV+0#r!~kTZ;4INy~kr z)_>#D#+?RWp;yt`M$sRbh!Gmp*4vImaOoLpw83`fP5+E#V*|mLU0`ZF{qj&IlKX+- zvhv?*&-1Hil87TmB|`A<6#;lWmd&BUj5WIy#3yi1y0KAQ3j`3(+)We)iBhtQ0rHsP zb?>-J8;rsiL=OlfAS+tk^OUvFLGHjY>!dkCzZdJ_R34H%=J4hG^K2S)Y7ClJci4IUJoC16}eEU@^rw8 zil&|y7qqvDvSqRuAz7&(kP4m7pto%4Br(3UbcI{x(1Bb)OH-fd{v|`uTmkjjbczGB zc{yg_{-vCrdDPfjpz192O`7fQi8mFyvq$ zfkDElb1hHJ%U_++Ice#`Xr;2J4FvwE84jC4uk)=YR^p1bBeYusu{P3f+|ij(j0L^i z)&oo)2dl8TTYb__W(>WVHsfma>YBBHv!=OOK43WcXXIn3a;`bX&-Y7QfPAStva`t1 zUP@`9KMac}+T(#_6-_r%*Q=UlwiJ@x{Qccyr6bl`$lMOdj}cu3;f@3i01h%BETU& zivPWouD5)0U^;NdHSg+Prg)#2v44HOijOVDkA_SgL(ib zgGSD%YyoQ5c9u9rd?y1{Fnf}L7$(eY*t~)H_>vi{0`|7899d8@hhFYY+Trxz89|f^ zXif!k$zG3hsF5HbC{?Q<*ok)T=KSh+WH7T?FS;+rb|>gXa3F^_miCS=bHw?=SLuml zx*>TRi7?21HHc`dMErV}Z|dYS%4`=Rtxo5guV$48?UX*Rqgjh*bRKbEZP&+{ynU?p z|9Ym4Y>IS}QnG>;4iVniX{U$Hl`v8;QyajSdNHs~`NLixXS(}A;45Cm`q?%77J>kz z>Ei)7DnsaMshyyx@31p@0Dmnv#MQtsS^WObW`cPZxmi0&ROUpC(~t6WNP(&pCZnfh=(>-1K|6%CbX%o!pJocWBB)U#s7|Ur zmgmXqA|DJt!yV!zF)cKUBj!I$uakz=qX&4@J@M{5&>Js1+|EBov^k`B#`eaY97Cy1 z=Rk((X)cFE&XI?dH4&aw{gb%*?Mqz@ydcuOewZlvYtP009#&M}^q*N=s0J{JQ%WRh z=KBr}Olc>Tyq+z!8qnSV`UdDqbR&^RugSd0lIwyL6YH~Y<4xum`6iH~mxSRgm&~R= zZ8n;ISJ^S&pH(475t!Aa*9*U7vq1$@XRy{%&P!~MHd{S(di;`lK$9bn-sC+LQhJQ{ zm0ZY2za82P<8Ie08N{YkHZ{sc(n8C!)CU%eTEN#@)T1B_bbp$(f>p$IAgY4@(D7z> ztrc1mSCx(Zdm466E;7Bp>HdF0q@b!{hZ!18XN&E)40(YcN)nNs5R}awY#W6RJ#3159Jy-ZG4^@XN{9DTvhTPw;fL;#8ZG%YY zN}S?Yz6ax zNX^mHTI57}{hipJtGf2V6)s6Y01V*Sr9#2e6=EjVA>Eah^ zR7)O_-3=K4GKkh`LujKS>?3y^Imd%Gn`8pj>VQ)^l-S}*iKR#@Iee%1TJ>R4c+jAU zU-rDK|Gyz-)5boAIF&ywRyWl_heA^TCZds})v4=#0xAVfQ#xCu0YofzcjL}*^r0-* z991<9&)>M)8gKnGlisc(`%lWOOBl#ZJulK3AD%#H0BFT~n8y8AJ?{@u6T3&n0urdJ zr4|kMaBVtnD^MZY0~wQ4VDT~)SU}zj*?rLz#oa}1+GnYwBz##L zEgIKUU2zmXh)07nE;XeT(UPU;LH>JtQWSRH2EpyzSZ>*TRxmU@ED~TNz zSt*%o9H54hdSu=V^CDIsXUh)SA7^~X+zIXF4@S(zkZbz~D&Wm~ZumETgTsH8fO)JBxLt#42A>o?Bpt|%RNxp7gjr+b$#++TRt~mu{O?~RYqi|%5~99 zFPf2d3VQ?}pmq$cDVb)afn z2d!hux0P(H@X)F@FdcmT?EI2 z*YnAGMUwGa+WD{yiO5Ng;)$DSSk;ceq#Gf#go;O)Y`4z%Ebx*~Zl`NFa0m!b75dv; zR0ICmEi&ZQ4aAQY#cF*tTHl0p8YF0>80Co1@6mx#hVIp~P;or2Q$k)*gkZ;ujZ7zxTa*e0J^qGtBW~u*%VX99*YjwNX#2n$l17NoqW`5tsWas!I$oTZ4U#uls|rk9vGw4Sy3zDCQIKxgk)98T3dhSmV~B!LuospIMXH$Eg8 zn!IRrz^A%?c>f-v;l+&CVVj=5qT2M1EZA417g7xKQox@qx)e=OuN$Ufxn#VU!vjJ& zKmvm^RR|_Kl4j|AjP#n{98UZGM!zmM{_ljv!)o-REl0<^geNaJLuBf07jyFkXNXVr zaN(;KYI{d&zUMf^=3Q)%8)a}L^Mo9z>TdKePS8L_4A{V%j0Mz`)wp*#z}NiIBXjro ziTe&IAy|a(FpZ=9j2ox&{gdlq4aqC$`<}8UxK`)1f!+I~`2$T7YXoEKkLqZBKl&4N zF&~fb`JJGPO+s^OvXZhd#ih5#K@fOUu#L|cubpmFcA}IsnE4%!AvH11IRlHH9w*|2 zFkwm2q~;nCmg~?vLK%F!LQ9=%NgQr9LAF*A?+ANF1ZaqFE99c2yh=y$x;$T~_y+N0 z?y92F4u{Aspq4>vynj4f#7wK2NftJ6wfF=(zh6#yV&hBDgpMhoSZx_G1W{4KW&BIw zgYHiHY)NU#gBym#6UJq)hRJ&H^LBf$O}g49;?UAvnAC~nXfI~V&Fts#=9aK;HvmM( z3|>a!TzVGdn@61G1)|TT^^A@9oAPJJ?Vk<*`+%^{5(Y>b7h z-mwaMhmEl=XN`p$jdrfNzU%$d9vNq*+lk)NBVn;5tw7>(CSSU(qh!dy@m&ZGX}8f7 zI))U_IM-U;%lTqG8&pLx6a zgYI`*6jJ{fqy;k0tfBmH^`lV?Ec&a-(w03gJ*;=FCSYBuep z(QxFGbPMLpvK$*A?aKRsdx8M-CzO+coZ(Mo!iMwQwXCQ+Fuo%%2 z5C%|Tz#N4c*Rp-(pse-;0UTE7dx~vpp)((sJ(AUr?x`sCg(1-NDsvX>WSUbaWEd>< zR2z0RO>kYYDP~B9l!Idb#8>N;tIWpg^-pMd)E)}$RQyFKNY`J5LSM`=7!vm zXKlhNQwp@SFaE&BaP~UF;*VF;e&!qq?Vwe#tFL0c?;qBmTtI+oyqR~qQ^y%U(OyZ0_Otb z`jm}AEqilnqQsz?X)#0GOKr3sUz{}5BK&YGNKkRr8Ion_|+naR;T+z2i7?O zBZ9`)`XszPb5;l9u z>dV#O9$Fm}1=n?sUBSqLdJshY9WgO6u>yy?fkfl$O&DBkHj7k1Kjqe0_XG(vfzY!l~IIyDM8GvRaQZH_EtoP7x zFjHL$w?k{=tcj=!3pYK#8o-WbBVYmGA#CTL1Y(jhl_blac;I*em}{fa{5_f0K& z&S5`*duRQtBWdBQO_gXKxpLE;L=%P%rmt5ufIX&o6aIHLzO#U(HSr1G(0ifQ+jR>~ z;sv^hWZv1q`hShPqkxTAmWUvpcy763RrPAMy8q93ixL-UCC~~w=U9hfb%3}Be~1YW zn_&=G+uAjNBh(dwvJnZSMRX zT~VN+I>hO7CcC`9HW*D0?3e zdj%>G91|h8fT*DgnIdE}t=05$qx`Z)tOY(YCfZ`@uq|>2!Xi6L-qt185GQ~tWATJ_ zf)y@(;r=J|17)+2Hr9*T@&>KhV&Ay`z4Re@7Lu`h6_Dve=ts*Ku8$dsguFSt0SY$IMV$wI5|3FNPb&ga6`XoJ<5f<7-75BiLVdZ741|HU*p-< z>S3n5$IUh7%if`Ehd+LKfesB+yVD!3m*mVfap0~b=pWy`mm_fS+B@G)j4G^BH_${3 zyTqikc6ovibvZe<#%NNRt0R0>u0U%vE)fmhjm6IV$>4_|sxa!Uk5SNU34#19_spl8 zNs;0X51C7u!Z}PXnc|F?OT-J@wE8G&G&2Kc2}0%zi#VKXJBv_miR1}gy3jp0S0z!H z6re#1lY#&dV{^p!eqr((iDZi2g}2(1BlmX7Z9A;xtS|z&wqOmpPU77mt%WsQv=9Ij z)`b9iIC~UAZ5%=9?gy11MXSe+ObILvR|jXd9l{}dt@8zgvi!~=gY~JNp6;o(15_O& zes_{r8#(E~hfp*=a+aXI2mUt>^hS`#kq1#DI+K>8zj4vC`sl=JoM58xy; zG37FI;%lSq|8FF8_}+&}+p6LestZ2P&qq;qIZE#Q9IQoq>F-i6-fy3AOm?U-%N!FN zKRiJ-ia>Q=z{*K+(LnYh?P7A$TbNCibur1XVH!gmL({D4!!Td~B<8t34Vs4mC zxDe1|$lZ6vYd<9)5{K^?;QcA<0LhinzuH~bIBleu5Uq}L>A(4o+!TpWf*V_n%w0aF zRv+^6+SiyMAA(B3Ij#`?>J^ll7Y%5gbL^m1Y>O}uYUMXr#X^YEYm(q2?7Mjq zar7cj75Zr*TNC@qJVWRnTWXw)E)T=qyj?LMLjo3g77foB|1ulq5lXmQS@!B^M8@BI zYJu^{Nhv}`)G+7aaI#=|B3X-zs_p!?%!#i~E+6jiSL^KzEelGZbqtzhj?u$AWm^iF zaa0>EJV1{`6^DAZ43Td=VuxJg`DLt^*r&So{-Cd$t$5*o>X%@N+;) z?t;}-CkL@Z6d>db8v!=@vz9Tpx+j4RXpz<~ZC0*-pP2)1!jUh@bEl_0$6+o#PEC4p zzQoj({|MS?herYhxOP5aHkYnr=3)#~FydnTWdXfMykY5df=UoxX1{n=sZX$$qK&~< zI7VyEG|(PDCLBm`K`+iwFaZdGHZy+OVVBw}&lI%}@CT85^q%T6psRufi>s!M(vpp@ zu0P-&AljQYQ!t?lOXusma?*o1OU$Sz-|Gwxp0O0&MNjV;*;ki3AJE)Qao1`iezj7) zN%8aQ$faVPyaD&BH}okZO6=w`A#mi-4~`QyN1L>r2zZVUZH9}0ce&eN#RIA2W@2iS z;Vo^5;0NQTo+b$su)woXVoq$xwahHAs)qR9u2q|L}5<&kKn*NA$@je^8hPX#0 zr`BHEbctt$eeL(x<=uR&7mc;XYLxV%vx}R+I(Jy(nEVMt@D>P&E>DMYK@_sI3xg7K z&80*+zt?Z^BcX)|8j^@g^y1aLc&MssrVs(zuhqGmL}ooc6s&T0LVfmpRFIp-pdcev)kF{7xNp;$kJ;o z==|p4TC9t&y<~0i$vTfR-G*Wqd~!ceo%b{Aya|kHe$|M|I zCOJU!R#?jI7br3}*{I;F^$EfwCjaOs_3=2jF!2OQn_Z+g?iLB`HWlXMDc3_)olO?A z@$%tbW|1kUi@H1lJ-M(JMcDQlM>g(pc}u)}t+AmkqBZg`re0t?1+}eNBPv~mGc=B| z(Pncy{s_k6a=Ji6z<~pAMDFx{%n2bvM-U^6PfNN|7x}OtXP1h(Mgj0Rmd|^JQHL`( zG~lfLlYdjx_`>w4;{{OPa>lRQ_^6-XwLn=(L{OX*sy6>gR?pvtRT9%|NKDIQs>_P2>_3$5r%RhbN4DOZv}!T2b87?G?@>o zg0bJ|?U&Y_zKPHMYX6K%knn!KSU^)1t_qL<{$)l9ot#Muuc)spv^`YGK~$ck=t+@5 zn*|R@$|Yr-qU*|qo)I_-LB*cYm8;>}{&^`N^&u@H;_C4>$(Gb5I1|i7ovtvXl;kKb z!(wz{m-LrhP~x*qM#fQH6m7RX%#Ih28eE^y&O(_xjCl2l@Flo?<24YA?Mj2%g0V5> z2n495G1w*z^B#ej)*%WA$RV5lwdYw@xA65fCz~R8U2en9PjUmM4~v;g2=ZR4RTfbq zQ-TVkjp-o4kncx~=RzQ!!ZQsVHzDV^66UzD7_k@0&qI+D9N)O;IGDy>XLzX>xX2x` z7H&H30fbq=so0k~aI0-$D}qeXEO9ln++$Ror?wwXgp!$i+v~;(Zf-s@tWF&TW*3LL z$aQkMaUPoVRO-Js|DvDz8Z{0j%L)qps=8gD)#*m{@&1ISeWnExNN z`TsFkZ+CM{CFK{C85!Ov{Ue7MNL2z{oswCq4}unEisp#wk)5gdCTSSlvroHzJVN2{ zWSyq>gfi!hqR*c{H^|liKA?cT{nC6o_&?{r|NiXxsHuJ&6t=$}nBQ@6gMY6wExJ86 z5?Tkv2|1Y?>CM5hgpdAnGn;)pKGZYXs}wfzBC5?6n4$>mHGh7 zcL#1d3Q4%|q!S=RQ}oB>!T6Lyl9s?fGJZi%bAOOYOBU!^AVG#=aq?^eRJ4V1J9ngF z`TE>J^H1e{B7AFSS)q#!{cj`Sj8%n7UG)TO-XetM|FB=a&;f1aVV`uxjw_I8cx$!vN7pi_p<@@fyAm>#Mf=}_FA*sw_i z=S$Pb&wbC$5RiE`479_x3vLi^El zf{E_1l_D1l(y7Kdd-|MQkZFb;(A%TZ`$5RR7VK`{#&^hR{nYVV+9m%S&MCJ2@H4ZFYJZe);#Nev+97_ja9v&`{^Dejb z0dOyAEe|{VP}S`<_@$6SeTlB>S2fUWK%eOb?NrZ?CZ9i7vQAK?!a^V`2SS0!ONypBn8{smgC=alT@^1GVJCO1ucmYoj06e%X)S}k9KwhM zTGEXae<5%(SazDbL$uIHB|`gWhP$+@@M|I%f+6?#M+fl-=Mp>YXV-ut3Ukoc@z1Qe zYwN?xLH-FJuA?@yj8OK&i-6qJ7B?)_<^qhiN-wsSOg8fT!P!K~$@$4jxTfY3Tpdu#?5bUhhh5e@Q!aVZ|{ck19u#5Bc&4j@H80PDgAipB>vJ%z4D=s&qpM^ z3JN*r!m9+E^&J{<)|=T>cR84@;~04@e49>S|1nm#+qV1&v%6Q+TGj66i7M`261^s@ zy)!v4I9kceHGo}sLRRt`r~|M}Cs2~X#@#1S|3jqO-CMc3(vDKy<4|$N;w;9Ux?&uA zY*$ySmlVBTX?OntMv~+35o@fVt7pR0atgCn!Dq50t^GwKSvMZUQfMkZn z=S@s~9LU>a3cMtZE*x;6PBI&jlPC&3QtiBKMXSBu&MrPp1$oWRT&i7bi=UU8zVS#T zzrfdTnU7)y8e$s!Bjd}A152(L@oi_;71eG%kOd|!SDWPOo?34vU6TbW3K)MInJ(}K zqWgw;2k{g1E?jI;ScdimTWmeQXyCJn+&4?#F3Ng7260xpQqoZv;AA>L7kUjpYebek z$i5d9W*YsaCX%k>UF1FKS2N}RAQ0_=iW0V32nrCQ3@;u4`Q7N$vC*p!6;9Lv8vY$j z38B6D_Cd)94uKR@LvjfFp%<&k!ySr3Bl#}UdJ(^`z$-)Y(;^3gamfFm3Hlvq4)3n2 z<_D>|xcjM10%feg* zpmawCvK4nPT;b}tuleMs9B~V!PusWp*kiNo)4ZS!RqFe$MB*2#$}BE&7B!Z=MFT!O zdzi%t7oMb1Opgj^b$N>uX{%Jnm{bH^EYvMsKeLz?aKQ8J{?a_*;v>sD#Gz3aak5=U ziWph1QLGzQAetf3#7qv9m@(vU14Z3p@b(u28fcTt0vf7E3{55!RvZZ`pZp-1>x^X} zAjs;?myE+rCd)!C2L^X4{at4at^GeK3<$kAF)oM70F)@m-OJw4?Vs7R+nAzGbH#J90*h$XENP#Lct9-xG+m z8zh)&>C=d%TMov%G?UL`MeX;bNL4yzvX|iWX6kgCt>k1rU|OzHtbH`6!JV(Quszcz zf0hD@Dq#J)(U&P#W$P-DZ&#au34xVv5K1`%=ktBJHI9fJDf1~@MOfj{PF)B}(x!kZ zhWAdkt8iCB%{7^g3&8F+W%%=VN!{4tX1lsqXTN96oJU|XG4D}RrCZ_!8B_+^JFp_C zceV!;EfTYjnP?IdbfVx<8wDeJ#=wE9h6_a&!5QJ(agk=78O`GBwf=BCK{Xb%go|G= zI2RdYK%#8BPBzVj1ZEc0KC=EB`^_N6bzM7HY&yNM6h_m#ER|n&I%d7ruhIOkcZ-4NKc3$ggsf%cq!$h;8d3H=QnaV zw6>7@(kfQ3u^cD!**>=PQ7moiSV(VDxp#$huJfLkIrnh>Oy{PH@jV0GL5|=+MeMH~ zM-k5#gXK*DG|4c&+q0goQ%0rpAea|#p9p`_VW7JjL8&zzJf(lz2GND3T8)%d%GS3W zcRZ$eQxM}ZUqRZw`-MM@w*W;~BI-ieGC+`|opQTfdM?=E- zRAM0F?Blqv_6*caA7m%)Iyg4m-YkA*Be6@Wq_f4;Z$aTeQhnPZ4>d7nBU|WN0GppsuXeDk_7fPSKgM`LHB# zw_3AlG8oWO6n}SNgBi2<-JLTsh|8X$QX+#rhb?p}w9-!)7)<}05NiuJhUvdammNFd zY&t&N^v&kY!(t)3RCKEHl|^-Ki=+1qc>X_Ty|sz&-@+isAIhpD0fv?i?o8pwG4Ng3 zc*bPnA^3-aVIo`17((YN5ONU&ApdqOpCE9X!n48RJIz(A$P77A6BBMB{R1$iaQHJ> zZr?acXP^hgN}pGw84+KMAgaSD_?p3*h{KR6+)8cFpl&l97TIAxpIAxSz=lkibJir3 ztC(rplO^ImwWzt3saPh))^E_vuCP~YYrfZOQW8MMxU)`c&yL9x(qb^E!{ox%!Y|<( z<@y|dLLqmB@Hn>JQ2_07i}hoguA+6s~xqsc(`5zy?6rb z4m*}FCxO!x%La)>%_H&^Iw{Nt?-9Jzhc7lW@RjDvE3jM$9|9*5Jw@4Y*r<?+XH}}io!bLqK9?gg#AZPG^kMZ!n^$ zu!{z1rs{tHInibwMB`?4Xp-=kJjf}Fqt@Xx7V;kcz)>CdXkS<6XD|7~$7M_Mfwd~U zO*MGoo7EACNUuNpKsnfyt)9^rCU#z*K6MSX9R>o;0-_q$wz&A^6n6%_#*G-`oT~v( zWp#JI0=H_$O*-3B-H|D9+m#{~5|;P(Vh>kiKkNgDTFVy4j?lGEWi5zatQDPgYwu1Hf zM`sILQk&QCBD)a>yG&xME^o1XA4$_C`%b=97y#s@fm4P_O{lcF*|wc;^xq?UZMI*- zUFG>_jqMJ`Y{?QNBztR>>?Ppl*gN4MsJ5*C3bNqOp$oJmo~BiQzEGIA3=VpvWZ4pw z(^05kf3w&A{0^m{e(Nc?PbfvVEvPY6fS=%BN5^g0tqmbE*%POF-CSN|xNdJ4Om(V! zzqVDrOAZtt4i3iCPb8V6cmoQ;?Cu_tACT;GUeHB=v6oO=(WUcaQy?4Buq~d#g}cHt z`H21qW4)m-=bvZOXTA*+OfxrmG(ArRY;R7H**$HBWb_mKq)t@P+bWX2^mT5W!fXO_ zxsr+Zxz|pN5TLJ;E*SGo5`W7#guw7MTJJwD=2&U8`rv%xP=_&~@&?DqE z0I*-!(1ay{bDotljS9(VJSW5yKI!9I2rHyXCF4zbi#Et{!^3bPDL|u=ln4bWxaOQT zQa}AGxj6~%(f+6xG#(iRmk!7E@P>f|Lp>aWAmVekR-LQun+#j)gej%l(V6+laC$WF zwl#PAMXtE-$*?lH@l{_zC(}yWE^V;;E|}>B4H}hM%%ysl`FNlV_~iF`*Tj(o>+FoG zvj}TupNAKq-6ta+gyjP-9$na$Vk->g%7oD1mVyu%zL=B;bl+vt*K|cX=5E77rJt(^ zuq%c1F|ZO$Lr`82(uxDvVZl@e{X2w0ATf0dmiP_>uOMCBZ4o^hvO^LJqID1PlL74( zx+-n)E4^l7Hg+7PesBTJbUJ!x;4JXZ4>>P@6;7M_ozrd;fD?_>3uHC|a3=G)YVh__ z5+D38YG;|#Aa918N&2MSWE@%#p>tmRa$EGskupWUQejs5SBx;*saVuEG4&x3Q0hNT zsRNCF-ZZQC@42SMcZo!qwQp!IWeBeW5I|MRqS1DJAcxS^pgTNP&CI6(s(xK^JY<9Y zMYGTU`RV+;8T@z?{%Qmjgb zkfU@qn>=vzqFs>gwPu8F2M}V;3she>|=~yAb8%grH3>52x3i;Di z)m9K?uV8gbH%$czq38;L6H4AZ4T79V2-IRmRJ6KQ&yB=F`1N<=FV{0Lhvi%c=0wAZ zuKN)`LEQU^v?Md-o1;RvTlIIcf4kJMXI*NTLqi=g#6{oL&Q&7vzdFC*=t5*NiMTyL70IdTJn!lbMS*=u12M}K`_03W$uYs=I5@2D%* ziQvsun#2M=*^fVw;5YZ%^{(-IpzUebw#!UWUaLeZOL2y7_`+5Ftv-dm3bCpeeOcKRrLyU2mdqPLW`W7L6|ugdxOxAD+IDDpdIuF4}*$jRpD{h^RB9luYrxQx2dV`i znEKp|x0wBN52IGf{@kEqu}z`D-$0d(JBT`z&QRaq?a=c^D7KdmYyN<+aKnNZtybQH z7#$PVOq-`io?5id98h0|hBp-&2usmOGlTbv1F8qt0CO;A zpP_bwF~hyyKC^+}qnPh~RXA8Kf7j1~rdQdd9-b$Rt5zFI4!x8+)-z_e+_RMbPG09S z&K$G#ThY4Co@t{H92y3OD*W*5@=b+O)VtA}p9rrW2s`H6%GEorBNZ%Fa$glSl>D*$ zlgaz}1BOd4x70r>dD(6&D5&%2GIGlAhlU5hnq7>ng&n-Ss!oGW8oJX&N@FKMs)^PU z5&ObgM+^6mH%c>fe4)HyaC5o={D{D6;ce^sC2j=ODIacblbzF@rke5k#sf<&bu96Y z(No)d4&;d}wS*(5O%EVVcz^t%a1_ltsA%5kUnm92U+&hSMJE<-Sx^d`1nPMdz?YQc z{!pMU-j&~~umM8;B=J@n7nHn3=R$}FQmgzMC{PGF7PFsMo2@@edQc#|1$RFBJIiKo z(0Vyy?QA$i%JQ0Qh6YqAat=1|PoSEB6sIiFlvPP*1=XSBpE<1te0bp`60-=0%|8h? zUi`k!fMB`RP)Jh{mo|bNBa&MXQu93IJz#F?Oz~}dp`0^o`-fmH#F(iKC3=1`b~{u# z1vlXRSmps+>ysy&*kmbJOHc93dLX#0X+9cmyHzqa%;ibX);FTcG_+l}yQfP{iCPA3ZT8dfZk~qQ@9QjMHKjQ|rx_acfc64|%4VntK>ic-4MfsGsaz+U zCU1Y*>OpE*eT|tjmsqezSgYFYjS>>UqZ=uKg_}3cW8r~M@y_~hh$iTdfvEHmY4-fUaXJN*C*~?GA`b2V-swlKD^%E z`NY@e!lYK}1&iI^%6x?MRq+v4gky6gl$~yb>#Sc zQnj))watKt;4c9N7aRfhzt7_rM$}r_Ey~If$Pk0A^(T9MBvSV!-b)20M2to2d4@Uf zuXV%{YJ_gW5+5&X^FS(7`0qE!{{qxWQD=j&9%+>$eQKVc*fF)^nQBB;s7APwEzen1 zji#cQNOq+wrc}L=4Bbfwxd*A;G)u?qalo>L1YdP4A|15k&DaT}6(v1Eu(rcjo{ueQ zpV@faQvQbJ|E2WXVDy{WRXT7s8_eB`j3xqWG2u| zMu46mS#l=5nX{-wgn0EJO(MBBiWmwNrW;B{3b+Sn8OmgCZQ%!-g|)TFnncla-9n>=6Ym{=)s>T`-H1Sk86ize z+Hl3(d*T5*xGo+=v~FTtSLPulCThdh5FEsQ%YXVx66Z|dAXO_Ren4^2u6b@(cT{Rg zL;}Y@s|(!eka{$|r-SK=LFGrJ>u+VqaR@^N^5VIzuu#mIfI7jE0hoyrKj$fNu3c3SWo(t zVNR>Plvs-Fedv`vYIG&PIOl;xM0`fbh423)cuUT8X7H5be8n6$BKKi(`|3027IPV1 z;cR4rBpl&Xko0|0sN7sJ@;eeoeXbN3cR?& zW+#}PK^9*HGOIIhqcP7I>GN{Vx-q`uZ;YwU?8CZ^L?QiuSC^pM?!ZX4t*ce-rYHQy zZYR7Q8k1}sgP`8Y`3S`Z*Wqyfc_h`jcTk2uPI zjLDR+SL!Cxum|X>I)($NWZ;tiIqKD5z|1~hR0B?7xZq z^~oNsEI+EI59=k*89z3A9urMF45s`Ul!)>%&_$vHtn^-m;ZRjYSOEkwg52Gp`J&hx z-0Quv+I68Q&;d)`gsm21;GS=vfCZr$R~()lU19p>l5gm9tRSI#7L7a6sT#ODdy^t= zWsJ$r>PU7>5-U@3vMud&IvL=_k??8o7i?cp5^zkPOHrX{i{mgv@K-|HDIAPMeWZqf zytMv0%nc0^?Dv-w8rHM1is5677d$^-P$rfvG1=4cjUE1eyQ~H^X4Z5EUAdRKx{R~}!j*F6@b&7CjTkR@4^S<_pKx31h!0}Z z+l|FF**DCMS4r+hfSwHcEuAEm#i0{@1lALq#TkJk{3EVKVlWeaB$B4rAMOYss|Hx7 zzbX=^7dRKq@+CGb9M3-ULhP(%mZL_s5s~3$>&-pr4bp$^Q))t&P&6;6nO(6!a6lv_ z$$Y8V03kOsrxx?OXHQAq#P)cPE|!XEv;vtbM>7nw4F(3t2dGcuvnj_Ym$U+WRbE-V z8oX0xB4|0dyJ&TU0^23@RZ!!^=mlV|r%{Sr*94nfmLGEUVvk-|bguCJb8wM)Qc*}} z4I7#UH2-MB>~sV>f=ze>`TP1j(&JXLpo!u?sNJ`-$wyIHVUgO*Im~-B&q|py{MGVKfez*NI83a{Pax1;|UxM#zPuw-KQ_cOhYgTK|zMqFO zvO8}ZQDJH^$~?+8gT(!t1}Rn-REW`=^Vd&Oyv8o%OKa5;EWcdP0N*MUxVpXeVweXt z$QrQgu8hSoe6Pn#h`q0^Y0Uga5G6Wsg~a|_tf7)M4)=FZejmhF?!PEeF!^(ma}85d zymX3~B!0U-0k=fqu9W_qo_HOGASqC2Y-one(E6-H(okHN(}I070@a|#59&a6ZE*qg zHV2)696U#KA&m2wATE)^;6N)F6nI>GsAay1bx%PQvRWZd(J!50B=YXwF(4!1;qV=x z5BCjTd%F5#2^$ocnKmf|KVGP+ObaufvqRRXE>$-8HRKj>0A0DaK9GgR*FkNLe=dC! zN;ExW5B9M{((D0jf;)faz&gFS&jm`uk09r1F}pAtV`z6uraVHoS04`Wui?4b;uYF7 zl|*?S(c5Kxke}Gt($*wz=A6d!tKZ2ckDETCNLemjKOPXn4Xd09rr7Qw5uB}DC0$GJ zu}wCofh}UY%QifFQka7nHwc^eXtJAeLGaay)IMFQs80Mruy_O&JJ5x3Q{Lmmq(3W( z45k9{WK)0Kej4x(yE;%o0OHaNM^xp5eb;O(zNwy9kr$8AG~lO43MWNWgDgAVy}Y~X zU`K`QcwTOAX{`w^dk8bCYhsGis%r&PKR~RC#PIf|%l%Dsu2n)MUn_-VPFD}qJ8Mx) zxl9vj(ue5V7Ysfm$C+Af-12gu(;kS-)$t#8gLOlQisZw)`vr`4iLP17E^CUZ z!Fw#Xlx#OI#wP#i!(xUzRm`dr6GSD*l!N5Z3+)GE3xv2pdOAFItK`}by?wI7Gq>X` zN!pE4^%KMsg>Pdk7FK!2dJZ4|9J6z0)d2TK@nd?vp}S!lIA8*BZY_O6$B$1q1~~|= z7o@M3W)aX65W%B%+-LnN?24dP-I%}ZlB`-}$=|e*59*UL>lnL@6Zhc5i!+@41@r@; z0E5?BnMs}>;J0{i3>3p6=;VqtP>F- zo=#ZFZmN0BNBYEssGrci@WeX=rXKf2#S;bmh2I@R1>T54Qw(fr7QkF#$WvQFizR22c7URz37uExtM8V z+X)uq;BBObNyG+l4br6Tsnp2vd?PA$^^<$aEknd+*djL1xuD;u$Q(7|%Txl9M1p9a zH}v!t&TJJouYOJ?8RvMaGXP>!laQGJU8Lw7v~CH76Y8K zpI0a|Im5eJ_Z(++NM}thw2JW$aYk{Wg}48`!wOU5dA3-%bX0N}ft~X@dzs8L_~U+( z3r|rhWp}$|25&~MWIc12*z-dZa_kl0Y-o!#P`{i{zGw;?+mPM`LniI?i!o5lW3;rb z!yzu-{g)AbqHaQz=F^1;0^s+IuYPlXBfH(+5b!BZlK; zh#y|RpaQ%>Jc~W0Pc=FlCPI89qhr(o3SVF6yidh}J!|km0mte*>~BQbG-QWi?Q}hB zp6IvA;B=Qc%ECPciK79MWqle>`?ttGNSSFPC7{Ckrxd75q=p=1(-Q*AK@XMlc*2m+ zqYfSEA^>j?n#`WxNFUJUK2nuGnzA&A?k^0Bm+YEt_@#dnUZ$-7y&!`GV zF7pm)EPj@C;}iXj_2!|bj6Z3$IA`OI z+lL1~Xy~_=WVk zoQ{<4S7N53cBmeSzC-C9&*Ud~xaGPB2r0Xo0HY)Zy_8F~u^Qk(iypXSKgKB2%cnNf zD_Sw`vGhj4tmU6?(fAO^8V&eC2vg^)jpUqss}6gvSXt|PYkXKfYy)?~GcbnKWTZCX zPmmFkNr^c_Wi=%|RST*uEU~@Fp@@w*NY-Amv~%&;nE-t^W|Kx-O4qA9JLCrqSGmD>x z2QL>i)w2Me*yUcB-P%gtTO26=%r44?2Zlb(uE^RsJI{csDn+kVVWXI5bW7_Nab#|W z9Z!RJ)9+pEDb>>{#Ire5UJ9xVgqRH@<2sQ$GAz*O*(_A8km z>=u)Wo zLSDGolD^O)rEFa=Dy8)2SCutnLJv zH)c8_HbHb>H3Li|-EBi?WP&!#(l-tyXtHQQjHg5@bDS`WbqGP&gZhHNmp(2iK?m4K zI(|zY&tjp&H@)<$9PwRFe)u=dGr|sibFWjcx%B{>dkfQ>8W@l~C27U>+$qedF*rEz z8_l(2N<|qbEUoimS*^)o*MtBbnX zp+I%+BwE;6RWF9GhF8NE%`e0Mk+?AzZ)HYppN&6_=L-%L6i<@$#cA6YK>{F!p}_-u z55YC^DK=qA>(I0yMIQZRg|r`yTgT*&t|r4f%yKM7>W(FE-ljTp8kU515JQRpOpFXA z!{IdbZE)ancS}MHx!Ftlb%4M?Nh|qQf5l^6U!szCc7&$>Lgz^g&@LCqpXC94(&4ZW z&=S}D0BDk}EV(vjTpx^g+L3(4 z_PFx61@D@6Jmlk>epWnmKWb%f&zf=$rzZBl#~T zV?bLU1xE1VIDGkE`lp|~AZnS=T6OwrtFP-WNk$avc-^hR_zqG32sAcQv(a|M$T;vi zH%(dxLTd}e$%q3es9yDZ1>jY%BDZI7YZ=2Rr=EVsGzhW&fi7KhJ)L z@u3^w7Z*1<0zORrG^F2rcaH~yv)w^pg@gG*#ovndbVh$iLe^}`m^SH)E4;;5>hK|NWfAW(%&SWxmuRa4Lj zn*SiNPIjd2y&2_$5!?PPR4P?)#rpP~6|ZO<&C5?_VnUIHx<~s^!E-XS2^x*uDkFSo z-d&?dVFp!|%$Hi|iXqc(uq%8QeOzP@1KBgs#SWTFNcT^+)dsC*7@_Ii0`TCzisUFu=x&cAsD?0tCt$szvr{Gk*{lz;5K+C@H4_6r#$eh_`Y2j&qN@=x zehOeUa)^GD(^p1UYRQxVNK$yy!!{Q^HJ;4Rc1&RnyeZE2Y>}WRXUdwbx5bN|imLk-ptOxKpvLLsJ8@JbJ50_>w4I#4uH^F?(Xn^0IhSR9h@6T#b79-Zl*H^a~IR6098G5xh1V!b?6dfq(rmNkaW-rOQv?; zgSlJ<&zI{2=>Snwvd%93BdO++d)7p=RvJ02t01kHrO;uE`_!TnU*4fpK@@S06lApA zK%jSP6CusKnsblOjm9~>m8vQS2vV9R1_Be$qMj(nTXkI%)hU&Mn)Ub(v|(stwDe1S zqkrP1OXRTWG!amqMC-zxw)GndReiJ z(52)SZR)$VSCPoG)Btw8TjgmM7Heb)JcY3334)>yH9+}l5ho;<2Ii?gk2=bU@Wi8p z-*}}Yc#q%5r;ZYhqn84Vr5R=@PGHT$&i0rTAT@rX9E=Boxm`)fDt&Vugnu`o|+YV4-w%OjQ;Cg($Cdh>(ss!t)_7e+g@VGDPkp!?#A@WZfkR z{Uv0R94>o3Ta#a+MYhpvo(7AciKRirOcZF-YpkyAq_trlhcjbV5%93O8M}>un>x&ZG7`f7{cz=CE%+^vREFe zdSvSPcS!+M18sKWy6|YeW2;UEkP6S9KYB&7Om+H7k(~h43=muwm4-+Va|@k;u~$tS z2zD0AsE>%At^){4KAFw`5)I_9Y+Y$rd>>2aC214vL?{@+kyf6GaqLWyW=FKz<^}^7 zPYaO*p(Km}kcwU~TQvE-pWX4zy3dLHHgI?n#k2*r9n-mb-(MeCC0<6LI9t+>z$Gq3 zg!M23`yAlnbj+bCE|KB>B%)!tm;*F=2-@IaO^cy=)%hOet}e{e@nM_=k#q-F3Q#<; zQc0v&(Adr$;5&|F*(}HRo7)veMe1xb{Rw>o1dGdu#Ud=rvUdv*iY!apDNXu|^NduJdIAPLgto6p{_qKw&Juj{3xsPYJOYq1Ii0SWKjsi@ z8%|1|<=D+6Nc3Bxt~%di#)P_w0lBMuYj1wpaAh@MLG}@+f?@d%N%-ncf{||w6AQ1^ zzlC%oB7I@`O#e{lGZU{W?SYKyNN3cx@P0S52}H1-QuyuwaU=lUQ(RSL9hh6+~xz<&r#egpe=A^t3K+Xl|L05p-Uf=M?$;dDUv%>les^Mqs49mmg zMOX_m5gsoo&iv$82YC8$vhc~RA3S{z3);Llb!g_$PjS7~t{AC@wL=S5x*AdlF+%h0 zgn^`E#JRts)y@SBk8T&1vo9Oetql-dfW?;k5k9C(JI*nBfy=ya)cdG zJfodfL1mdzh!_TLV>4^`XQV}r@FO2k*$Qc9)J}ebyk!I>P}rJ|i1NQ$dfCs-<)|4} z!Xlwup{uC9x%?Lj$1WVu28SU6-}B}jYG^J4y_+e!1m}|XIm?7dCEa#XT!E8Eq+sC_ zA##O!HA@?eD8Rb!$Q30`i(135gQI90jxJSd(R*+w=$)@x9eH7jpiFqV9dLghm+9<2 z6fG;b3re)rdq{`AfuF!oUSk75kwlg1=by2YLrG!sdv^4nTV#O?uMb>WtgIlx8KO7D zeVCU06!wOPEJc6lvF+W_lFHE?>}qpOsSY5@!}pVJxUZ0({3e2G|PE zb1u-XIz5insgwQcE8!%vCkTzRYI}V(;n+Z*DNgo;6m<#B@rD@+@z++k46wELSMW zZ6@pay^}>rUP3jmSrx?idGr_h!|5t8)*M&VU#zZezm?e;EDhlLe(oYmRmd!qz$v*D z`qkah#q zRBQ#jmmvJ5e5s8^Duvc?1}SQSyE z&Sg%9&3CEUyheu&VN1@^=)f0;Eqvj+2o61G%!3)iqv>WR{)elx1dsxQD`g{a%MkRe zn+1e`#%m!HUC5*;{;3|W5QzQ5LZoIoX+WL852>Sp>(r?0spCG@A=)&i7r(%AVlF%3 zD;Kw05x}Q@a@cc0iO^h**)J|(eU9sLA%5yt-Z8q=R0NqW(8X$_y6Ah?6Y>V@Z*0t& z{TBxmDbx?oM{nsvZ$&Ggj<%;^E~e?48hWax4{@O>NH1WV>dcayh3^LVuG(H5b5t2| z`}I_1X#3O4WI{kHS{CP5m!_nqFTMU=%>d=?dWy2{6k3;avOrN-;WN^^L6$1-7qO;pS(1(zB?P^3QJkma+ZS= zxIww&HdH1j=^M!1_WDXA1Y8Kno=Rysn@ zLqxqu{hI@TztIAjst#;WVe?LeOD19z8mAaJ?&RmyW{aYY0`6$s@R1A(2F&{Nr?sXY zE4;L8Sg^pBzmu{&U$=)(We8x0oKmEHV*1zDj%`s z?qhg=M^AT6zob3g@dK(cr(oXZIGX_IKX@`rt@WEKAiV(>y zPMB#YBpL4}+wrKAQ^YP(q_P52EfcYH!qR{bh-BMJ%PeS?&!C%G!D|-Wkm`gUT%%1W z|Fe?UhMJKxC)edoHE^OSs--7!;Cv(9*gc9y;mTH>t~78}KEe5!ugehbWQK0?O3OKd z?GwKs#$xY_UnWHy{%1VjzFe(s#d`KS7sG-~vAVetqyz(DU56NxoIloBY5|Lx9g zYne&=pP{7r`eA+dupR^vA2TMqP#OCYQtusBlDz$HE+9TI2ocOA2xX&BAsv4B@B^5I z>(#n<@DsR~nmSbF9iD`E)tAeI`t$)^-_Y`wyGp2fBiia{>y^t=x#Ni)lF*qFI9G zO~x!;zSNNfKf93xl6kkTjTgY!P*xG*HMlJS%c)T}t|FK^VVQWM3Ml+oY3^j^T2~bX zQvXA^U`FLLfXptAfJ6nt4@Z+}HbZ*1^#jIL^ES(?wy+ShRswsH*p{z)5VL7FyapNW zOQ)CY!;)$m03rvof{UP}d`*r4KG||gz>s^jY*Hq%qO;OUH3<^D+|wtMiWJn8Ea8MS zU)*$2V&OMsEp$)XB$`bgWY~^AaD~m8VDVa7yKGVmE1+t{ZqBf(<9^k_c(3u>;f&qF zu?ZB49pfx_zJk!!x$$JsxaUEZR|;5-PD}rq)vUtfrns-|pkrKA$CFNm4HhBr^Rw|_ zzl>cCtovkNMo%WVPoKNMZug3*nSH1aoyza`Y0-QpLoDE15m(4u>fn3^+a>T1cnUoF zDRY*5*f`dr^sW1cs2K(lGA#-Bw|Sd<7G%&La*NN>;Zn z0)i3+Y_`*8b^QSW2G}=jV_laHcurVlAQoHPuUEq^Jy_L;Hu>TfPjn?q9u*r%C@U)! z&e!ON1wuDW_ub21?e4o55v;cFKIa-dmDBf7D8-c>869A6+q?=k+yfP zgt*>D?Fl+!Lr?IVpFdYsRU@RGPaLCRG{I%6P`;DtrSt6uq~gTN#$eP*UlRn!z_$aN z$2ao#(Qt`W8qvz0JhV$N%6`c((ZDq8G0`qsCfb|k@@?Y;doQJ`ne<3LC={0U8w?h- zAUoAF z^KQ}%AoN>@Z0?9%_lNZ{kqQlM(5sSKz9Iy=@4 z$J87+#_I4Fl5J@QtT9l(Wlx{*k1T~N4TppjIf_2e+86~hu6)~OX1I9-q113ue4rdPn6G^tM8%1 z|Nd?@_4w!Dl=#pFlm#lkZDJR{ouyQCd z5W%PG&8Im|yQ9)@gOYTa!CQ6b_+K;&rMBi**Y_bz{IrD*ymaZXgCC4@XDs1jW>t-*p7L=ve0_2CKVI|M2Q!a5Xt9avn-?D$RoR+L zo&_U37}R#b;1|}jG=Z=~ndd8&y=%mLdbJ);;Lu*6zHe2v^huJR&uAD5Mkfv*lba%U zpNBK?p4t`3YzW$IRM+*WIu48J&6=8uWKM=$g3JjKO!||;1MB!MhRGDThM_L}Y(n7p z#4BuB`X-Nudt}$ho7!D!26bh*leh}|Jf6bj{dfE060d+@JpAE7XLjX&Gl|P&@zpLO zReF@R3gy#bK0@BR^y?jR<02{FY*=^9s_krjBso*}wzj>Rp6qq}6Nsk|^>BJIxtN1e zRNUx(uOdZ;pc;$jDTg$(qhA8NZw|dOcljSXA9-MJGJd-uS5qTO zdEnNj+Zun0z@#@VnDnXv_elu~-Msicqj#4Udpw2~WX~m>ClI!1AHhkNksbZoHxh>7 zoR!V$Kw~{Ju26-I8#?E}Po(d&ogqHQ4|eAUNYj3&vGb>P1zt3)gKAFpFKrS?xm*1_s~_D1c8QYM#=+b!H7J3z}ZCM!{?YG44XA@ zX7fo~?t|i4gyavQ?))&=?aX7{YOAm@*MvKuchSDlrl^>ZNWLXuZe3UO&8V ziil%ZS>C16UNkIdbW%BkOF+-FDIzRc7&}bLW>O|meyRDoPt=GOB1Ka%6OP9alcSp>Eif4`oeWCa zLS>plzO%`*qs{&(Kq5YZ{XEf()h`ZBj~oq7q&S*3d$ChMSJQ{v;Sc=H^l&@=a5$_F zA*xNxK(ABtu$+Um)j$dit>VDm#j$;b z28)-$1wj!N(&Z0NyU54rV8A;J??iX9&VtCUI z$TQJ8ldxXc+ozS4)yM7kf>cIGLT)d(K#{V+SUlAVl5`XyuvH(u*vvW%W&lES@yV8s zq!2cF=C;D!Ij?gPpovBOIa{y#dQ!<~KWRs>8=a2vaAsG;+@__CEhq0sF~jhL<+RtR zdRVn^k`7 zx!yf2&ljuBEXSru?w+3C6kt(TLdgdcpY%E$WCnX^a{~htRQ+4{zSRwex?a>m-S_{F zunOaNF!Ww1Hifrs1$kWAuRgqYnt7J13=sb$s&sDqBO2t__N#DXYFAWj(r8P z_Y6(iElj9p|8hI~@7FONu1l4ID@I|^(BepKc-bE=FJFlx1j%>){tJR>0?EBr&iLx~ zGa>FpD&yC~mmrgJ{R6PT9RFWDTjK<;J6nH(Gt|fV>v#f@PqoOVJG1AJQO#L5s<}mY z7=|{N+j?MgbyO}y!gI~=5En`46Xd(v@VP^RIuJZ7h0{BzW?86IPf*ko=c+YUi4p_- zt;I2U^9Rrgm|g8PYs5$jNBD(D)dy_+YQ^6q;Esz&z-_-l?6^2iHMC0fZ48Na$UPNT&=^>U$aXZ|CuWRGSl-1%Wi?K21*ZFba|U znvuP*LG{u2XJB!VZ3k(XTNLoRT)U*hNn=WF_$9>mLNOs@9+TgtVFdA^U}_d?jx)oO z%6<`)mes>@`fddxjLCM1uM2e^FgsNe7;T8y{C8ahQK0guQ4$kzcLI{no?a(FgVIzh zRr+F&KnoD$iyGPFs{h(g)2Qi!t4j_j+)DEt7eSm`?nz>7uR=;D#X=t+i8%`u1pvj+ zskaS8NGC|fIDh-*C8#FUFW%rXfMM5{VF-LT7(T2iMlpZNaVKMbRN55qv>ivZyjmb~ z$W}Mp&-*B>)5;up8efb=LXOtlF}tj%qP0M?kXy>Ac=EN?+W3QLT=q)wm;gw>m(`e) zU48ik@G&=K(8(GQ8361ZlZPrex{RFBX*PX2mVYN}&hgiGW@ZytA%HFd$l&9tW9Rg9i z>bow*x23fL>Go-5UD?g3ZKnis1(4CZYMble&p z<%CeM9NGya4Gh~4b<9Wqk5-Lts~EdF1Ja!=a^xg;ny&s(!PO!N%X7A;U3>bp%6J3E zUbOwMojxbVE(-J~E97Mx91#&~PsXeDn$`i5DCKA?lod39|`6K zc~$)ol3h=M5EMpe$>AEDqp8ZMtBv{>$t5L|M0@@egWlF-@N7Vm)uzB8z5MZ1jApNr zq`eGX8=3I$J;MOg=88078rm<^NHZINagZy|N|o8ZN`8Gb-l9AD9_6#UyV-OubOa}v zpD|qGPzQB4Z+$&pjzNPPX~++_V7;Tif|l#~9CbMKSIp&`TE~%C6#3GAIe?2$9lo4@ zo=pRO!(rnH?!!JNXhB}$^LvZ#*Sx?;gnQ}gEwmB@`Qu%Ms;7P!;r)2NHl%vX;TuZF z7Q&BljYGV{)vHGw6{+}knDaB}V109~*~|v`|IIDt?XZx4H(r0l2`oVv4#WO=go9cQ~H4J*sBfL~1R!h!(bu;oaEuD6BH$km9hd3ES)fm?T31o?a$;iqNa z+&Vs1;79zItW2jI43d(w=;=K>ncv+nu&fdnw7A;iBEN3ZFN21M#py;zqGWH`cjhGd zOtLrZcQ9SA?zdStF#Yd*#tb4-bKELejGMT+&nYtZ>IkScQW zgB$4l8S_gC5cUxcFl4?UkK}TWJ#HJtv!)x5*REzGD^UHs6as5vE9;TzI zv!%-x;Xy`0Nb0zNHCUi|X1$OCWnu@UWKU%O)JA4BHi;E-t4^C@b$JQHFZda7$Dm~@wHN2PuNl7A_Hp+`$X=4hVU zDY2CmoJ3A14acfKl~t)N%NKRf=QE3q!?Zpf(7`TIMR+2-GKfS(zk?X?rZ}R}ZXik{ z(3Jsp13Vhi4l69~0im2O6*p1Z@hh3A(6KO>J~a9y zYI`9%s-j(q(?r^Tn6}49GGtqfOIxvYxf=2W5hk$t%6>NhNl94D@f|T*G5ddNhX$$rAR*0KI>~Y&L>2^F`a&B7W8EA)O2wX85tTTQQQP7G-Wfk zcA#&?mT9G|Zh5e&Uuhbx(8bv?)LoR0eX!$B7W4*XB@ z)-&nHA4A=W<5bLRgy10%5*_5=qxrE|R188btIKOpK#qal_d!|WFb)a3?$;|;Lt62S z7n~UsFrjwIM;wW}qmX}1$4SvYBB_xF`(yIeCnQ%i3Zly!`(k;V+UZ`%s1^V=C|@tL zMKXC)t)x<%P5X~G7-=E$LF2iEtgYR=ug6`;LduCgMu?J)YgpL0Ta? zu6Qu$YYOVIRZJf3?^yq`-G+otCFMuk;nyIj-LFMZ-&9u@2?X_RfS~?bBdAxHY?44w zA}Mrfne=de4JDdX@n^zIvBk7uKx%!#mnip*=2^Eu7j^((2g(ZLCMHu469 zG7`(PE!j}aGvy?G+@;~niS~Jz8|vAO64@u_!%X0K4b9DX%G&{uUuV4S zounsX<6gqcK=!e_i5VP=BSz&ysuMEyilHh^PQAlzw3@tuWCJx@{#ZGGczib#YOr>V zm#&D&9{V6y=``J2yANN*BBQ({`KQeb0i6UYNjP3o;#egq6=lIda|X`=utz}^@nN~9 zqnL1Oq;_&)Xb7G1?fjvc+8L^VCAqhWzKNT#3`uV1%t<(YiP5h*))8EEtr}W7Z^i*( zNG&P^6p6QqbK)|JF!SfeAmC$Rw+)CzS=!EGPF%Yi4bA0=Z%?)ZX7r09jPJKClciN0aK{W7V2!5ye?f zXm%gQZj!aD&-3Rs|0i=Lw&`q>wQ5b^+)z+$6c~*eOWWGwh?#g3bvRwwPG`SedbrvY%!KgFwrf4O4_| z7_xUfOKjjImRt}}#bF3A%NoTa4DFQ=E2%u;O@AkT;__i@x+zG+4rUc3ik=qPJ7v*` zBW&^u= zoGue#7$$7;z7ZO&y0EAfi`xw%+sUTn@+}~DB&FK9+>~35euu^qiIB_q{$woUf|u5_ zbv7ceqGh~yB2-C$j*fpQb!ngF4?k~o1FHKG#9MDheQKbAMFzIa22T-m(4W;mk+QPR zm6q>p_`Rxscefbbkxl7=$cbC3&H5SZ7Wm-x2y8wO>((e0O4;8OG}4Ezu1s#)Y&KVL ztiSTabV|D%b3B9`_Yy3j!TmncOH5k8I!Ann?6R8rdn#mKjm|(qp|1Y-|N5el%*p7~ znk^at5RA>4ooP!k?2@N3yazP!$-CLF56JFE0E1FtgC0$e$^z9ARnE84=5D(d_3g@N zd*7GBD6|st+uSq_YytnF=hE-g_DB+2dd_tBbb`Ndlu#Eg1O?JD_m|)b^jP=len1pY zt^D2xgdL&c?gxOaU|#zzC46C%qAl8<4aMDFT^Q94*E1ub*k56P!UdaYC`&vK>gce$ zfYC&F+~Xb!uEMp$HgtG@mx-*dXnnw_cN8f3d=206qZwKO{ z{~K=`mw(zEh96c)hi!SrLx@ac94aml0F*A0_^q~t9uAo>b}t4weGVI<4(nE$W}`gs z(h40~G~a}wP_@iOsYO+Lv_mCJUd{Rs%lkPd@}y35#5o2>rzJs3y$zn56LW4P2)Uup z77oM6veEz@ixOXY?K-tc#5huI@iv}Ga-PFq%42i9EJ%a>b)Shmxu#nZmq7&LcUQ zvX8mh3bY|!$22ByI+9jwjYi9ccgA*Rfxu?fzFT7hccH*XD%sH@lFiq_F8BioO_~C< z2TtvvpDiv9_~-=X3ZpRD`vn0d2L)hI6P!a={GiwWNI)ojs!Pj= zxcYPaFzbF!BOfd;#?I4kJ5#1LYtx zj&+C&$Tdd9<9u~rXDG$A<&+AY?TJ;brZ%u^n?hN&@~BbBxj>hOE#`0s{2|U$-AeU! zN2=V1c&jW%3yZSFoQUDK>5WivOM_X5lqHcak8qVxm|{@D)6QRQuF^T}z{X;8gKlG9 zoyk+qOy>>1*zSRZgYgfRJ6G8$?%6rV*vDJ(_ZYOFqu~Yma*KXNEzPL&j9y*j0uq8c zcuF>m;&Je5AlqK2XZMuhspBf6gxF0SfTuT04xm{v%8`Dm$wpHlt;1B`KDCqD^ho?myW6y(1iOSmr|zLdeRUlVU^O3I z1iH|xGO@@RJjqZ*d)S^PX&o%cZ>8D0<} zc=p(%u1j~?Esj2VKVMca^tQ~HAQ>x)YNW6=aebMS7S1h^bG9Y81*5$8Dekgzsl?!S z9=&zA{M^Tc$g4j!`U92M0SY~+ewp2n!0|VD=(5y|`YF(Lp&=UNBvnqbX*{rWr_uup z%~;h8r?BSS`w{2Gh?ogpDd>CIX??4+!c*^U#UWBn;x(pM9q;CDiyiT(AX|yZnvGiro%bAZnY*8Iw~BR% zHfR|Ps|secYG-hx6GD>LULM#TW*x5+xh#$-d5Ne&q<@j+0{f5bKtfSYxY~XgmlnUc z3cwdY=9!Ebs=5Mcn?Pq^wKhr<^~=#UEPP|wt;g_4ecnhe8L_-=AIrChIW`}WB?(|X z{fP<^Xo0}3?0F$;R|8=P*b1?9u;)Xd)8|kET%mW?gk49^$B!=_x~O1HWl%2KJ&r#j zI4TaZ$MDZ+M0+t`7~i=mT?sivX+=~(NoJ5tjYK=>T z*2CN<=rYwWn865%Jk#Y>)s`gt1IJ`BuomFZkC=wqtW5swDwEB9=fr300#L-;tGR3F zMx1mf5_JWnuDS>Wc5G9gLvllfFrTf*6R5gXoI206Nz1n)0#)-WUPI9Tnd}Q#5~WM$ zHgmJ#BI&tO_jf|=ARMSOnTWxyiqYa{%wRJOiq7LlIf-PMV-gYm}&)t77Hc2Tw|LcUDKG9xS9P4kTRKC&F{JD}69-7JV62x>%CK})Pkobs_(SLeM zO7?9?J3axrvT4VLWVX5W02``&pbInQ07c?GJwXS|+0~t#4)I6E9jQDEm39WO+)_Ls zqB;P?Ugu0Fj;ICfwtJ9H{MQ`l4e4vDux)TNoE`7+)@rYCpb53th>NKW8cm#r^O4nz z2IQMnu7QoB$BK2FMiD39k-bwEB#*hKQp$6XrZa(XOaofxAb*9#fq7~P(}kTqT0om* zIYQz)8RM@#^f=tzua>gWV-CV!+Wb^46 z^~;~KwR!qX@gvYjG=b*z^=p3QkF1C3#Wq_8!%58OO?U8vo5U;)>)%xN!Y9bg!t^qh z2VUjVg%{SsM2@uHPlAA1WLm8{MYC-L%*WN|`QjrKWFfjdzk4(W*4ErySq{Ne4+S_m znby>rl(y*9nE_JhE}}KO7(B!tm`)1k2KoYcK?JRkiZCr1eu*7V?WBkK1C>xmy?0VY zcsF~2bmg9&D=&h&bu)YkTxY&UL3*&p%u`py!k=!(cM{8aX#w`NnXx_|iXM19#U%R7 z8zJyn)6f`tp&bk*?Nma2$2eZH#P|ek@%_lU;Wt_-5qG+6mYpyz9%T{25N(FtVMX1T zK(Vxo2acU0JYM_}(RRq>VzKl$C>Gj|=GGtZ) zkwLVX(YlV6E=$w44)Z-VR{L&QVp`a-v0L6`RcVM?CQP990EpOVN|b5 z(WqV`lwW3b9}B}?HD_+VkP|@d4raCNhA|L)vq46`Qd)&|zy#84_{5CsDpSlGstPEX z(3k1=at4V7-seawG(<5-*AEuzV;nhAH9(q+;WtY|i$zGBbkNiqCmB3=c%g>GX6l_O z0OE8+?h))V7Z5tTP&?R11R{znqIQhJ@N8~%mbaagwDX}u2SW@HjIlR=SOWum4jLC; zTX@h#c)}c(c?gWWddz^$G2`Ck^diWej zw2$E-iuyDLaw)b9Alm?91=Y<0NF|U1+J$KCLfyk*6K&5OB220^P@W}kqnQBD0Jci& z(X2m4t1^Dc+89jNQc|f>GW>{@d9e!i-%LY^-geY3*MDBJ$rv!kr5v9A4MKu$JSrCLG=Qyz*83AOXe&C z89UpxJHHb__vMq-axulv`;&+M>R#e@Lpt)S2iNBpuSTN>U^1UZe0t%5mcwW3spXN2 zdQGq6J@6fz2s1>lNnncZYCX(HS47;`4>qFCp60M{7WD)GQFE9dtL8rK&2_q_Z@UP2 zOvM=j5w{3_V?)|##uG^cv$jf^U<^pVfoT-TM`fpVznd*Ni)9rU7RJuQX9;BbfuZ4a zF)~10Fskvn+wlUHn0xHnRDiYbF|{=^0gHG?2JnofkfGrrS9cu8HC<1ta`ffF&n7M1 z3DTW1dP4z4AYR5v#euX(bE*i_XSF7-FBa7+S z4m;(nJo)YD;7pa5*Eb)~f+i7EOMO|MWIL=tHp463GN=5z2(&Ck?zMJ6e;e)7-`sKl z{DWcq8EXUB8o3?O>Q@xoEYHiYoN%lcLS@Hftsk0wF9jt^Nx1<1H+N z9`gGX0&=Q%&~Tw{9^Nq&+AJ6BM`4HrrVvXXK#!9n$cyEwhZgw=T8JNZyX7H<2@sJr zO~=3jQ0~QS5VQ|~Q}81%yw+tpFbpVIl^>3LdN4ulgy0I)d(1z}Vwv)u?OXHSGng;L zb9g^Op$yVc#)V~$&UfWc)wVz7vO=c(@qlHli5!fK9~Zgcc6wfW4{s%m6@i*Nh8YcX zNt+iY+|uFT{O_H z%+PF;)P9slpTeFm<}Y zNB}=XQM)b)r(+JfCF#)22CE+kIT@vTalh(s`C+iV)r%p@2ppeqAa|ru@ zV>ypgOgFm52sWZ|7OYt6Y;*V%E;8i>TFtyJX=`^=W*W=)LFZ2}&l5;pT0Q6qy7f`m za67L2>4@9ILUqkHur`D zb&#$=GrBvQ3|hn}NLgHr<3&(Q4%wB-JBH~kErwBFrpLUvl6SNaGjU+=p}K0t*@dbY zza{ycqA}-6Yntg3o*ea1oS+8jq|BssE}M3x^k$i?NxsTdPkJqL*KYchE)C9YX-!GK zS#6+P&xb`(xNyZ8qCdp>Lzs~<;!^MuzIct1@hdsL1le>x)iAuN9pjNhONmg%1Ic5B zb>Oi=0nML*Q+%=Smu{kz`93+(iBB-r*RNOjMv6R3f8zdVrAdR`s(mRA6v^aBe003cdO zH?OO%CdI<^>YBe?qNHyAcyaa0WR{zzS$HM>rp~8maGu~`LTC@9YAky65MUCn=KA3b0bzjkIb2pd$k?g96+=8Qt#PI3fL3?fi1)@ zoBoNl(Kv%yj7>`IS<*PyZ!C#gIk`WJep_RZ@(B?gtV4z;;@+d>Cd=7TFGp*OP3D2< zq-WUHE9@y@`e5L=p0IsH4Lrh|n-@%%9WSjuaXnRswTqI98c~twQNg6-5LdDjtdO*F z@B-UZCVi%?2(0VwmGKM&I*!V?!0>SI=dP=zoh_s;1qm-$%EQY!hAb+uB}|cfmN3>} zNU3Kvh)m)DMFZ{cPTRyb+*&`ts1>qrOU{6cGNmZpa=7VDUxZbcbi0zoQTVKF5rV`C z@@!z7=F}?T@Vx60`C%j{o6su|o!V)sfw`iIB?OjTgt!&)mB2;fJek^_Si-Mh-y%2@ zHyyc|1WIshpacV9=yDv=4BSAqZvDyD_rd2k(_1>6A{j%1?Hs8=hR&3R#Laj z!4M|+u#J;ik%-=H^wFi;B)lfp%q4`TEy3sOh?1@ils}v(0>M-J=%zhtk%%ID;~C@2Wu|qsA;p;6jG> z2ryQ0KudJH#|`eWj@*T}%Y0?BT~a4fM#~!UuWO*V36m-YVvD#(E_h?PwrJJHi_SSa zN0IV~!&4nnsZBy$nDbDrw2m~(j=S6`sou0LJ~86X9C{ZXa;h&^hgv|1hOvLB@SZL z@8p$b0@7hCR*0TJbM--D5*NsaPm4I~=(Q%1sYD0a7H2urMi#j$y)%!x?}7-nt>Yxm z?pBl#$@pn21NssfniVJ_<2FIwY-ZDSWa5N|(?i(0=2QKpd?lirf=eH@0?qCRUiRk1 zxs8U(haJ8ce;EyHR12yTijv~VM5l9pjr?=YY!~57$?TCW&^};cK?|?MccMIVEjvkS zy;#rCaiL8ZQGchK;0x1Pe{Uj5ca%(OZ;-D=h`dRq(A{ zlgMMBmf4s-Yo6R|v(LOapg>lD*QbF9y0F0WkWLOv73$#T&+fb z?ZxJ|hN(fz3EuFGr&t8n)%8Jj%^_}A&y^0wLLwlhFEuz!a!RKFf;*o9I0B!-2cIZH zHe63eCOOOa^;1jwBU@E^thMJfmSpNyMnZQ-m$NX5-FCy%uZZm~u0V|!GL;N=G=?N;CwdU{c} zL@mngB2&AIb@=KMG-i&Nkn8u$t)i^tE(v#N66tcQX13a{vnn_4Zo)d#51OPKz?e>J zONj1kSfe}i#QmTFBkf>XNygHU#NxgdQsy zEj9LYam>Pn0c`78Iw`XlGqh-OX<1e|BwGy04r)P(wQ`Ux*YiixbmU3dp>_cc^gB0= z3$jp;rV{3!a42PBArE@YW<~93J#Z=!n1^h|R$lRTm;A{!y{0z5d!Q1lwp)#%BL8$y9aYu*VOgNlo%L*r8p`E#*`bTD0_9pn7T0AiuHbSvU}qcpMUHhG zVDX>%R=|1ZK!sBs;NF6bH^9s#<^VRPTrr`#L~Q+Nt9Oah-4d2bK=psalwKJK3u-lj zTGY}Ikd1N%*0BvNo6ZQ{yLi}e)VFk2=~yvl6vKOM+sL|aEFtD_p2bmrh(et$L_std zmN&BX)Ri>}oyQ8}XQ6wsZH*QNJj~hPQCkZl) zZ2Ee7xB;^kkrE~^uFVUA3V?l$5|{EM$vTqeDDK;D4S#Hw4X%YJ)0R3v%6urmkV7&( z?4$O@TvJG^8=xyrolvz#o0D539iYP2Cr7-X1+i4*#f(`nI9GdS0ta_&nwd}%t_|22 zHX(*1YZA7a33c1`AKg;lCA$u~ev$!2K)WChWz2E%Ttt%>S$LumC?nI!;RP`t5D$#g zM?S}5;f1CXySk(NN$n>Q)RSaN<6s|t2Jnd8z&1|osIuGVs_IQ@B0D0uhsSp_Arx>L z%v(4t{3k+vf93?-u(jluthFJvh1Z}yC#;4DpuZSF7G`tZIP%aMST4Z{`UQTE8@R$%Y zorkU9Q_yZ~(MgPNo83BG3Fu@H<)97-#YZw%LH!479;GuhB7+Z!k}=D*5#y}8{n$NC z1lhM3AL2j<(L`uc4AT~-R@{>ZeYHB0$;BH}C~)Ew@k(A`sG9PXIn-OkPra*`bTdfw z-q=RU{`w23r%0)ulgmL$6VMR8`%->{Pr=N^Ybd8!hwQ4oEDu>> z1D>Z%sWdF7)!vE}j6h8?N{J>;Yo+Z_BtnxO_Pp+x*mI7Q6R^1<25QO)7lSM#tF$+R zd0Nok8JbF#jH0$NLF%Zsl5OWmtznNiRms~u_JWvg1Wpv7Gx;MdmOlq;ALrB4Os18^ zh zt2bRxdQJg3zAR&a;T$Z5l0YJ3fuoQ1Z%L`8H5A9|yP?`nA*F4`P+r+iY5jS1^>bqu zG~S2g;1s7_#`!h!vDbAz_6yOLt_BqEU-3fod-Lul+!NQj6}7MgeNIf^x{>VRSpFl`O$?3Rd!C&W9E z(mO-Q%{nzW4tS4qkv6TNxG-zMEBMbr!*1949r1nm&z6?#4X3B0h~W^X+LB?odJ9?l zwYFqejATrm?>DhzJM5LVu33XhEozz%>%|CK0MJY7Pnueq>Fr#EG~1j%EMl_}g+y>a zue&4ie1UgEzka^HyZ2gmg^j;Z0yf5`EWl&e61wZIgsv)hh=fdp zMg|bnD3Ug5h232I2O(Y+ST`*vf!?~y7o>2nw2HJ-$(pGXq@uevZymfD4;FJWa28Fz zDyLvPz|o-@daT$5u}2Dd-p>hLq;nYvw#q~v0(-LS0?4cOnI42lKjjc7&p^N);P7p5 zn{_K=d~Wu~(IX-(;+C|Z;j}XIV8N)NY?eh1x}viUSQC4Av=YQbxG)|Hu)xlKdXB znbA%%TA<7`g6K!1B$;+G<=IR423kk9bIdK{scuG5PziDb0LJhPgu%z2=**Lpn6x;2 zttBV!=Z`1`DB1&TT0YSs@WA|TYCOIPRi%zv)_hXiPw5@TNVsBn=8_%2TNY?CWs{6b z`+!@nA}S)BP@~!b@-&c{2I#1X^3aw4L35kVe#1tKct1-v0%%Jzik*{-b?1|io^Tz6 zjZ#T>ZR*OR`9h#0ok*2yfVZ6|N6wep&`uNEaJv%tD2*Ge@z6{^s#C@N2eFjbmpV*Q zTD6xO>|qSJm!E!m{_yTP$1TWbA;;LCuxhe7H`=kp2?!oR(V=1pp$~6DR7fc~!go8} zOB`sR_sMUt-qTmWk36{O7Rhq#dDf^l?#tI=zSgHXCR+h(l#D)gSyo*`f*fgc-?r!1 zY_ONB6-s)XKhl^x&X|ilWi4kI3Ht8j;?*hQCpd^|*=Pb{dqxQDXIs3 zf@;e88na!~qGi;zZJ3$4R44&2C-tJ4Al+m(>C@loJg@T#yxpc1UM?$pIdX4_;4@|! zT7h3`GX!G08xk`?A|OTR-FJCvkak-VRslqK=}*w{HFe=+hjZ$}HpHU_B|s{gn+5Vc zLV^IGI<92PxyTU#dG`uBao`|I(F{aHZlZ7IS0&hMDD?jUsoF-pd+R;yb*Xv@i+3!8 z&dIq^M#s`RLsv@@IppDZeSEl@_c48DAgA02YA9bL1A4SDp}JboUk-qvNGM&~d=SIc zuDn_BG=Q!-ya@(2p3V6zL0o4`dAaTGi;>F_GSA+ zw(D4NFu{fZn)bK(!)SJVsJo+?Xn~-{WLfqNLv+R+2z|%5kJas@eRJ3(>@j_u;O$BItQ zOd95nVC!wUO~x9%1e8AW5X7a-mfA_jrZ`fl!6~=Nm+b}?hWAwz2uwgl5&RKYu|84P zZqDaQlpQw_4gO>`J7fX~aWAK4>07quvO4gmPU~x1#4EUYT#c4Z3?)EqZ5cZ9$n7RU zc~zvs*?>pBV2fymR$Tsb>yUa}e!4>a2p<4G-vR(GI*qhUBX-ZyH`fD-fI5M~)({Ni zJbZe(nFTj$@i|#;q>Un#bTRr2UTpRe*6u#HT@3*3nDFWr(;GvXZdXlBom4a!br;!; z+hutsR`u|hX5xMQ`U*4Gm>ru6K~Q@|Xyrt`unTqpIm4&o?G8yB?ACk*pe0IWG|DLM z9B`XqgEz$Ee~5l>f$h2Yq2g7VC=p#ZQAGUNUY;lou(O--*cR$ahx~()qv9!_U1SL5C_3@+<4D(hvTrt zEQRpM>Mjql>a-}3L0yKAm^3&Zp!H$7^6TF~3dXbBxsMWvYZaMP36~5KKWl~7eQz)h zKpWt6lpiFg4`n`l*C=D4iO{B9@TL>!6uJHUO5!CLzXAvbDVw5Av#D3__aU0PL_o>3)A3APuK8P^jXKHIY8KudOJK{idfy)E z!6lV|d8WlNmRmz&ER>vyVt{X>9nlsJ5>7(DD-wzo9h?Hj&@7Ljgt=9rH?&YeSZaC2 zCFe`krc(T}2mcN&o-bwoXriu{jw01mo{c8Pna!IwGet@G0E29xt2)qpDzmo7B>Rqr zHSWmeO}`$fxzZ8v2I6+@q|k6dQ0Ii2svvi%kBd6>{pc=6Hnc3UMHz}>1*I35b8H9^ ze?rn>5`-(%s=-dm?y=^qhoWQB!pZ2aKX^ne;OC!~IfCg3>*>tx68*7}&XpCy1!!eJ zRaE%&e zIJCrSE(4^kfSxu8J)F7@TH%tG&yv(cE~gd#DR)A39`oBMbqUs-bO9D3#Z;ML;D)dO z#bM3TXRt{;@d`c4K7CYPS^63r0y=h2dw4JAhSQWlU;aucja^P+2Ome8JWvkEwPHf- zG3@AnIvm;{C$*xDjGz8(qXp7Y$%XxOd9{POAe21;%yqO_2Jn^40+UT)TRI3 zm3o^g0&F z^7G?i3qLi|7xo|XDmKg!Y(-=iN+=jT8INx3;3bEvQ_!@+{1eQL5fY&gs~AXy_ZNgo zX!KFM&wQ}Oid0pvB<9y~oNVqJ^P?IOQ#2vg>6HjmLzEac2(|>6GytIRnl(5u{@1gt z;bzGKbPOH50YmCL&ubC}k8uTBJqpmpR2tUuDjFzv&^loFz<#)c zB1Lt>!H5q=bB86coYuSSsxsOiB=!L_=+1z508Sdumoat1t~M$B_FL8Y=`eMSqAsfF zyaBK@b{w^sqXKR30Iq+u03UWaDhpGEFibgXIE~UOIfJ-@n2$`DMOKNt$u6w~K4}+? zktt7o2F?0mzw~K48?c80E<6I@)L4pfI9yM47RMffi|~Ypy}U;JwBFli3D5wn#gwuiG{r?h;=9I~YZd;knzK;Xzlh`M*ibU0iVxH6E3iOVn@iKGl! zki-tP36G}WrRax#mxHML0rtuVO@1$DrZq0ht#uF%L)8e+I^)0M##-*x>8+j-nUcA8 z&yFaJXNXVX1Mxk@DYt_1Y31pDSk7n1(vL*_ma3*P6=!C$+LeBVbg1AZhm|*A%}+_O zHPJ-L|D9H^KOEq%KRB}kLu2q@{1z=5+~|lAj4^DzH^Lam3}R`fcY*;lxeWjfjt?!j zf%Yj62Dn=CzQf6Ax2kEt_j92wD+RDC--5E$S&(=@X)ZP!lWTNpTdbpYM)JK)QyVgq zC!&5W=uJTU;<>l&9pvU7`sOEZy&=LwDrehTP1yVR;Hq$N3Xh#kcl%+Zt1LDYL0r@r zH|PW)eH{uLw?TDQ0bSowu`;rhnw()nTc!XAPizGn4d2b)t|yb;47iEB&IFs!*5e60 znMmbHR6y7D5+OiVZKvoB-E3=7F2YW&9dRV?N`e(lh#!xGPQXh5@pSM*Su`fr5c7Sf z{84-1I-!^+g?1UGn3n!HcC%89xC{hoMXbsJn1BqmWJ}uJ5<=z6k>4*<-;^~+8v_#B zN&f~!&p~im&`G7{Z34Hc4=4#ZELtOS>J#@8sXPZoC@zyB%g#nrh*VGkj}-ketkpxp zU=>ZdF7e8aW@YBp7_EuazY9PWQ~x@ZQI^-F?5DHLm6levLl$5Ab>7So;?5Ta1It20 zB_@Abe9S?t7ATX=;MM(f=`0wh;4|lODW0TasHV3ge#O3rFOQxtM*tbevunURUY;;t zU~&e(iorU@^x{lGMra>i`T~eEFAS@{`<$9&*doTHtu+LQo3f!xqhJIkDLg(pp|nyA z$-gm`fg$QSTPZ)%2Laf6QAhR53f)G^nDm|nL9c4se~2%%UXyL2vL?zNOlui|-2)U5 zIs|P?69}m8rVqE(VERzyX@2S9WSL8A)9hpxc^MVF}^w;bq8u!-hW_$;8gbCrk zJuuXBueap&{0^_X^Iv42jugC$GnSIHIg~?tr5!pbFv;<-R5LvxXq{g#KwlwV8426! zATE1|)B_u@QXDNY-C^3Vmb3oD@*Y!sa}#FDGk3<{&R1YoTa4mYkuVm6L92E>o;`A< zNIywsUW|ycQ*Gf2WZ zE}0LfKV-!ISvUItx8+yOK6E1<)$?l~uo`{=?P*;=LqLTwxwh7k@XPQJN^CGW2bu$& zby6i!&pM^udrlH`!xgyJmEu^0BT>t7MW80PfV(aEOu{OGfjW*kFk9!FG;LTqRw`%v$sH+UR)2@mf@Py4dq?W~%qR(&wyOv& z9j|zcP$P&HpS!A+oI(7D^aR!>-qp2<#5TjzX-^xD4fWctqT8uYr{H?k2Tabf;fODER`BR*{4bQs> zSZ;=ko3WpzuO8PWl>}I{G#`&zV$Ep$%^jM2?=WJ?X(Qz_A=b0WT;zqq$0i|-YlbUM z4E@XnM9>~p?7b~l#EVSj_sNNXN4V?xM-7xxZ+7rhK@yB331AGc#8;`ewOHmNP%Nmz zelW)9No^!mhwY>a-bus)#i2zmJATg3Ig%>@O?t|`nF)!BhrEGoDSKE#W6dU|AYl7g z<>yU47#uf6CD2}dHxdR%X4h^8$&R6#JQz*%5!Zl3lM&ENK7~VNRG_>l&77KHJC=n3u^>y0ge|i>3fo2ebTTnz z>0@xq$42l!dh%o!q-*cVEB1wPEvT0`FChnKQ_BUa30gUML8hCjFzw=1Bg8dYucGpZ zaFLLrRVCunPb29V%U~5{ZH}0WxZNta$12#ODL^YZO-LEG9VFuxit-s7oXl>q6JmIO zdukJoIi$Fi6%oROl?`v%Yy4_ffU+xn2$tjmH0&4f^S~;ys~nkaY`3QcWw8-<*-PQB zZbxYKn1%#_@M)YkVO5P~&S3JSwQK|KMgs{eoIcF1N5IEDvMk)3Y1;s@geH-U zTF>phef0Pxz>ye@K)E>K6I9>VV%`*o3z*+Ab{d-XIVHt#q=Hrq0qqf#te~NX&Xtsz z*!{qOTO?8m=3rZ_(>pa5dzIQipq9a=Fe&#mbC%%{(x>X=z)71YsF1g-3ARWR zX7qxx!q6Ol5~0PtXNAN*tZrRw0ySufDqpv$M-VTgWOCQZ+(iOxJuXeAb$N)?MhQTQ z?o)*k)sEo+v8M-Eo5YFm#1#;(K6x;yZDxzfLXvof&0LfSi>dE#2w%kk5TO3RkwYNi5Wt5 zmFVjJDm%HjXM^d3aWPY5zC$<@z^X=z!3;sS@i`$@TZv2Bjka=4d9qwTaHzl%5*$=+ z7Wk7zYygxn9<1Ix*Xp;e`c?MOCFgvYY}OWo@`P2{SLG4sy*0SE*0abhd6!|;;!Lpa zn>VRpVpNeBHtw<69R3tkQIsfL9?29_EXibkCn(}%^eK-{SvhkD%-2}GN`CLIhFLTk zi3;f?A|*{{DeACdJ^sS$-V55(yMBXbtTP+0-<%`RF!4#o2OK}AVxQ}MMJXM#Rpcl3 zFm}BG8p6DfY`u7pNJvb@NSlhuv3w`~2_a_LB5X&q?8Il;5dP&HG#YVq;L=H0lT151 z2c~LjkD$GyEs`S?_~WAGRCxkkpdZA2gXq`@viIcMs#!Rr*ZR#vz z>ln1J$319Y051`7hM$gS-W^%}Ktng{fm;1qr?3J-8Zv}vSJC<^I~{>ABFt6+HLS6q zHP(zLav)^I&SYKz*9d=w?n*0Cn~2WQaV`2{P5{Gk6*# z-YCYH`I21dUc-vtZM;%r2BQpG6ooA70g*Mf6tYsI7|(-Jq*AnBS5NBX3#l0bO$fTm z0NeCl@4RP6u)nn<0rbn>GOD^iyn#>a7m%(751>3*l zj?@PmX=?`@Bpqm(<5cS-={8VS6cd0vE2;?9t-3O+X)qb}7aC8uN}*ofM@SvWH@H`9 zR>@qRwO;bT*R#L9X7n_AfpEL=rkXDARN;=-osz1bAE5dvE@kPdIM)*WxmW}7pQm$+ zSmOYD*Tnp~eZ9n_4RbK9BV>g86g?k|+2$qZsWmog{|+eRKlyP?#i2;yprhFkPv2hs z3WkSC2E+iu!ChXx#Y9RG$%%URXdZgBb2%_)v5aK=1{<|O-MApl0d>FejP6p5Nc4X6 z?4PNOrwS$-fRLA19+SzpKnvA^BTyIk6F^DTk7yJ6Caj2OzN1lAh|2x%1sZ;F-)s4GRZ=_y-ydQ z(q&=lo#@T9x-!*%gV9YW@|$~7Mx)=A+JRuEpLWG-O?${01#{mt1VCQoAUmz>rP#}6 z8#hKiAq^)x7DczueB^n99odrsI?|l-P6|BCympCz(GPxLs62v~0D1M5N92`}b^xC^ z*{z9_&#Egl-5)MLM9@8&!CuCB*esmsv=rfLcNaRqYXYIOGq?E81tCXyIQwTYqy zDRb?{&(IcGB#0I^{gyi9O*o5V@~|g|6OCwxTIVo%A+8vdrOjR8JCsH(rv1l{TxM=q?kjm0m zY_7@STbB8i_A6mllUQ_J6VR+AGBdc!kr)75(zE_ky1#+c;fUhkHA;HPOOMTA5LbSW zeX|2&F?OfEUyz& z(x!GzsKQu4pKNJ7arYBkcF}oIRiz4$D*CdK43(7@Zf#eQf0mO^wOtFw?2yMB^zKly z$`Ixf*OQ#{W0G!4u6N2U6mHmhDQV0Y3nIhyn4>M`p9K+D`Aqf{jdJJrjQq%!v~&&7 zv}C=kZtCux_Q`b&^&!4}a(&6k_3bu%cIV|QXs2eMNLQI`mgPnqq>f5yQj1e|rVQ68 zKr+CVfJjY9iBTu!2kb>KuM%$&JJ-5#V+;kF%H%uB!>b4AQ%vAaKaCu3h^kh}Z;D$G zll=Idxk+qei^(+w)u+}oX9NsdWHb40ID>TzB|GHySEJRt+go_I%oes~Q^cY&U_1ti zMej06mQB!;Hj^nE#0y0j8Y2L-9)t}*she9M7SOHpAP`JB6OjyCylT%5i#>wqoz?kE z;#RQWEg-|Y^fuEfd3G&V$nCV^RKsSI9;w<#F3}3Az2wvYErKEtg*{D{8@Yg@^A6!6 zVsiW!ji(zD>qhOj=-5(iZL8Bqswgfw{MC~gNtku#>tZ&bg_{Gl7*(wHXHRnxmMc2K z*0Hdw#4{=1>qOgM&-=q?s5j0yH`WNU9Doik;YVaXp6pv?qDBfVMw>)lbh}1x-$=Rw zrH>ItkEn3wtkwZAPODaKZQq@?6K}|^zH3He^Kzu+y?=_c$=TR;m77govz^f&C375l zm@{^FzgiZBL{%_9oP4I3gZiMB;+TOn&8V6In!WWW%}UNvjwbg(YIlYrXGO{A1*T7W zMVSM8W23cIV}A1iU={Q$NEQP|jDG#<{Q5U39`RD}F9?705VL?CT8NA}3X=0EZ>;zuVHCcZ-wrYN-=UKcCYGas>gA(b>}X#-$n zy5O9D1qe!A5~ETiK@Hgou3t*fr!@!T=q9^1Y8$7q4n`Xlt?DqXyaK}iS?%& zMy^^`HC0XCA6+|0Hrv%sZfuG*Z9ve9Sfv+o#%?IRMdOM_AzWks{h8Oi1tIskLbUVO-O=?F6s@v#Umh~Wmj65+HL#?ZXL4&ch`N?EmjtS3z!$WfLPmx%RTlQ+2V6epekc{f4~GpC)Szt4nWlX<@JWvC zzmSvDq(}?nY?V6LgefIU+(~N-)AX6)66-|EUjWz|u{9gy;iQlc(SvM>nJ>o=Wqklv zqOxgnV!bm$5bAk@Z?E_EzWIdSUNp;H3)d$uzvT8prFOQ8rL^WSMfPwsQ%NgnBs9W~ z+hr9magk@jd>f|j@abfHHyaJFbP_=C^|VuVUr$dB;l+pWOHbun<6gRX0xCW0w&6GS z?YE64SdnM}`F#=a&Ov|piH(6^#R8edi)!rkVcTgQw)%;;u994{DstL#%5`e?vLY?6k{?AB9r>^GkVj-i-4SX-Q z2@XUA76uP%gz&d>jnln${KSX3O0BaAF#b|6DX;E14jm&=FIH4)L~)N13@lC1Q4i%3 zyq$Lje=HGSS0bDvTc@4nv~Clzsd|4mj2ue+_wW&#$^sWtm4{Ytu)F=tm1j zI?yO(ynNe#n|X6GvEpOc&2dFYq|uOMQ({$bm(+80$Eke=7*Xk@5deFnZJ2Y=`$dAS z?x&45s>2x_b%Roxzfz-7wEbxeuqwd=134wy z1MXaWj8r002==#|4ta(C?0u_4uQ+g`v`gE*!-red{5UrS*vDS-WRt@9Re;*8fV}C? zFn4KTa{9k7UP$-y((sgT)_1L(qWa6JbVp&)cRh2VzwumxD7st#yUFdcgRAAFehg-F z8XuqD{oBFI;nk^G4hjfG0WSsYh`IWP`tIR*e>np5I0E{}O4ZB$@?L>$@u&D`3L7Es zlL{}Y?X^TFQ!L@6Ymy~_kPPpXC*zZLVz?y9x3Qnkpnhee$tSluuG?`b*o*_~kVFf! zf^c64!-zSGb*e^lsBacm#@CVK`!`9L(I+XZnyvuoOeg7_BV~y|VMQLMzR%`P_z|=i z&>Fp%PmQnz%L&}ae)7d;9qa@VCzY@Ca<0VQ^IXR+Ng3Qn`(SM=&l?W;f^e*ej$x1^ z+*M=L+3T8eg&6e}1~!H))z>kWY8Nck<4RZ2ucuVA^;G%^QEZWZw(WODfEcCffh{_N zmsBTRV{|WWt~^Gt)yB6WKF8b)ikRU{!rh{qcj@~#v}tl)h{#%IjN;~EZAm(P-aBr?j02Pp7suZQSb2ciYGuS3Su>&NykKzC2o=>y)f9oOOO#{PSX7{ z7>U%f0D4qjf*GOg&ASU+0MO^+EdOIr4Y|jvuD2{C9d!T@YsgD}?Q~V=B;UPE#3H9s~G)_$bp6p{s0@AIC%CZFp z*}Gxv=UOoF^jR38j$k(NEI8rIjIuFNi+i6exS`E=Cl{~Wph8?m+81||Sr1s$O=*x}fl;7-3-REkLwih%5$)M4(s#VZIGFW5Pu#1<$aD(w7^XtCIM{ zveU{zY>Sool2o1*t7Vz!JlMb7;}*Kmw9l5rsd?X%?Tvm`#Z-p2_;l1oOUxr|1UfD7 zk|tT5?79@S{lgAsZ?`lyTtm;GNk| zu&dO}cnb!1k0YF05yM4oPv25@)G4QB)96^0fb>tVXBpqv1ej{Qdz>Qh43BqU+!h3u zTp<|8gPHI?Yz;3mxxJI&ho&J-4LQCTJH-R@_6*zC*dO?r0ONvZV4FVM4Cep|#JnJf z1VVU47f^9{zXFV8{ajuU6nUUfw{T5i+p@mSO}I)p`X!;SyV|wqz)-kx2LR zXmzeVD{Pd5YCl<17xU%uA(jjm!mfZAtEbY zNARk!zgGZkDYB`!*JS*01fhRIp=E)ePBE=kuX?dYoB$<#QKiAVPVK*f=8n=0zsCsH z90`lH`>A`lf^o(Tq7kBJ0%iFpSuU~QKFV2Faf^-_m~#o2gsC$^mHzem#c2=5Kw#V& z1UaO}L2WJ&Fdv9M?t5vc<@6k>FP(xnJI6=J%nM!4-Us;?$Rsv-?-wA_*ntn@(O~o$WBKYmSgk;3md)Dx zjyOl>0Hg|`1cH^uaTQ}<#B>0SBbF zUlCSP>&AuJEx-nJO1&MESP4{!u;2Eb*>R&%N6u6MqWq+Md=i8;mewSZN@|-%NJK?x z3ggBV@>nLhmF1s^#G0b#_fY#xT=@4bM8WE6e$fiLB*S2ggR1%j@r>XQO}fBZHi1QW zl`oK7y$I`?(U@aF?IYxkTh-$1&3Z9iFNlYCsxO#lSCpr)-JiyiDkWAuat?yAO}Xk8 z*j!sHh4_+Zr?AFC#mbuRA{2$F*$2PRIO+uB=2=Q~m9ss`IC!~n9z;TqlPmS3$)Uy3 zrP0x{ayDvrM`(l7Zjz>?rUvdbbBA0L3+$NI(&*7;=En<_#!E}8h1ZK85Aosg zMk?{;o&Z~*bSl7EkL*SmP?S5QdckoSbHTNe#vq~^6H;7|BM5mNzzBVc(j<2(O+ZMx zj{bFu!}DCgUk62<0-K9S8>hzN52~FeItS9=sHM25x7L^_?0S? zTDHG+uFY{y9u!41)aY7rhIY1Z&jaqI6sv1{P&{;gkfJy z`gcp?e~s#tmtpVVf6DUN<7)Jd6T(MBAX9FtSod(aoV||dQf9nOw4im*!B7mH41t8!?D}*}Kc$*F+)NZx32HK=F zOqfVCbr{OiE5r+<#TDjYU0ZoFH=5RXv-IXGDP%jq!=5j6@*r8EmjDORo1L;W#wW|L zTyli#zSHRUL=*0ysWw&gKX|!XJ!m6fBj=XYw%TaMP%DpP^aa<12c0oz#o@b$(M+Ax z3f)BIAs}c@Rb;OC631z7Fpcbl_e$?9 zxN`z%^_N2##=&;A}9uIzg2Zd}D z_!3Psx_6Jo-9G&cO0)qa&+4BDFhMwf*WMfVm_yv#+UXC_> zftR5a$3i_I5q`0{!9X8FUyC^|uP2p0!o{av_>K($_mqkU`c2u+yWNmf>=>6I?^QMS^4(Uuj}gGvM$kwW zEJbl(o)n@oTMKIE?I)wzVDb3CJ{GY?%?TUAG_~k1zbO^G7Dv4${N#9O+s=BXKef}4 zckFft6INcLn>fe=d{1jm($k3`GF?VX%dJjQe2|YAC2vRB5{$cjof?x!EbI1$;s9(7 zjzwW*E>~=8j`!oP?A@{g&Nxljjwo9Dy#d#z3g0Xg%|Fi&DIkzQ-vamvSOh%2N2{Kg zxZ0wnj-JZHc=W!>h+s~q>>+^!RnUNLNPnm~G9y-$3{L$=E3QfhH)t#s+htKxoiBiu z^t?FHI%c4rWztmPxfRjU1}EKvJJpZdnUVa5_kH2eB1yt|h^7t_t#w#(MD#OTMTMj0 zfHP%$TKW^5#)KbNC|U7g{y-_JQSaS(AI;nEW-mA;OI~-qhN?R@M?L@!Rf_6qmApx~ zZPxN+sO!VAb_DR}%+(}{S+E&Knb%u1{mQ{X9*+6cr1e8VVQ|k4mT?8|$D_~IRdGa*UCQ-6pcX-NE=t_e~nU@~>eXWib1F2Y+d zwiEzsF_}JG!rtR)CtG3Q_>q3eKv{#dbe}9A5Cx4Y6I?!B+zJ1wc8d1EVyU404s9G7 zByz)qwl=?>zXgb3)!l!{zLD^iBsz5yCd_K|vjD~5=yluBlG;XX^id)wWtQ-cz`si^ zXB=^M#`ar+S(toYyru8LETp4Zf49_Oaxq*03|@%A&4v>e9xX~U-5SNWH3)qCLaT-% zWPkYEoAEqIhmZlfd3dQcKDINT>F8BWgnv{DzFnx&ebcqO!1eUTxYLqS~Um1d$HLQ&Q}UgfkjZS*=hPp_Coc z2>?$x7$J@3&-Ux;f9@sX$>6On5qVua{3F?J2G*Y%>jrI3em z@&cmV>%}Mt07Qe~1fed=U(H&AK{%c(8T9ELpuaoh12j#MXCH(y;9lM8V2-w6PGXgJ0$4h)nGTd-@Mysp${#u5xX~CLW5nMKwE(WjJp>?B1lHauD)J(-&@C>H#Q}- zY$C-(@P2Yu2VAAWN8)N3a)X}F^63r2ZVXH(G$tPzd7S!Elum4urzMx>Z+i1!(oB?> z@@e5@(RR3}psaChsqNLc?~|_1nzO~D)DmnXd3`LrEMc}8@}FXjE`|^3_!f*5qz#ae z))dFSDINe=MD{J6^0^SwlK`~vxNEI6y1Oi-GnJ>SOxhM{qfP@vu-&=s7kTj5j8b}+ z9m(9!SQ3SdP$m{E%Q5vN1+%4S(r}j|1E`r-!$ryLK!eOB9`=#s&<0~p-}9zvGN}cN z2dhR(z33pBzCrKN>=Woni{2ZVAmQT7w!KN*0V)yfIk$VmBJnYE6PR8(yp2dOzJZDZ zRB}cOG~q8tAhc>LwCS!e1s;1oQdb$s4io?(@R>98*dxDZVD1kGvhow_F@k{4)jBt+ zyEx!}HkIWL&e;7NEF`2{rWY~W)Ed8GHRQ&>e77#gXfc5%E2S=kAXgCxNt)SFH{6U| zWoKuUe;~yJHXeNj`}SkC7_Mjh17Y0NJqssj)~A&-5Sn32QM8SakW}}*UdD)Z4B}Lk zj~1~K1tPc+TspGvJg3fWBJ&qF9-TIl_eXkY87!p3xZxT;<=nCf0AVA3EDyBOFG97f zhR&h+0|;mjKm!jC(zY=t#JX>1rJ?KZ2@|l|nt*O9n`CMEXMpF*x zml^7E0iC!9v#V^lRm8)-_Xjatx^!5>ZwF zSfa{iix}GLIDFc&2+$TIFLGU9YAJ3h6lTpuBs+))U8JXp4k>y(+!Hv#H=?WIHVdGK zObW!!!h#7(;PEBajBQH_eBC}Nl7pDTGFw07KKJw*86(R4w7xbpBz9E&MM;CO^r#Y` zepAm$;K%)_*72-DLr^!sp$P0nTBV^VaH6nZ1k1LkKXxSjX!@)Z(yO^ku+at%|_bMcBc1Tfb zlMM89Zbysm^ul>dd`#LOwSl07W6}*D5gCgDyt3odQH`r#6*#P(>7 zl#mjFQMy(wzIJg$_6xGVPXrneD4|7XFh!M2(6;yG5nNRh%C;U$EoRHCdMV4_!?DMV z%7!?Lr^{j@fXH#u<6GDQNvhD>quIyl(~}qN z&z&VZ@}TUv6yD6wlFU0bKq|<=j05GpTPMr&joAjhi;Z0*m!igRg0FG&<`SEfbDeMcLi~`3Q(H>ZGh74qneVvctE8;p*?1? zC7hq=kTzt$Z!C9BB~*=ALXq63nR*H9X}YkQcFHulk`$B%2J7yxtiucJ{#pH#x&eZI z+w|ATFe}P16-9-RP$ZI|u(V0&IVliGZJ)is~b&Ax?%L zyefus680?FdewV%p&CWL8oxx%18uVsp^X*0FRMQLL2R3tpPnz-gbm9ATyP4cV8oU6 zYk!@CmOiW!ggnVB6O8N#D1`RbyL%@QX9FQ14M>%&JY3iTZf2IgMZp@Q)sTdk%t!|U zNSn|}C>HkIrCy9Z`D;s_A5`N0l;HV6J+8&`dtdYX@SuL(isx4w=5U>KLp7R@>coKo zl5zu0^GMFF*2AYX$274560DgrqhhhC`TA%5)!^PZgPb9*Nzi9hYsdLpkEk>zBTcfo zSEhYWop!B&EC*P2zGG%j+3(dLrX!^!*NFq`2CK!SMRp3#&1|kmLL``?HYu7uCsj}r zO@Ij!Q>z|PoB?qqj}Jrk==K4!4L%|+gmuW6LS`&Nn3Up<^?D}vh~APs-14~YOKc|( zxknw-5-N+=2xGxMmxi>a^$nIBEc+~cgXL`V@ozP3EA$oF#j-~xkUBQ- zl2<2;7OvoJK^wI8SLmqMBK^3{V8F(nZWM84Fz)#pt)|R2BLU7v1CgdbM%Oz}3Q6^5 z;3~Gq8EZV8E$h-oVi3eariV%wMActuH+#F?HrH$GlBU>*-><2SZXNq)%Z#m5Af1#J zf%H$rjyxYTzj*fem(gOr&G9aaXtHJ##)LU3I!zJ9@&ZlA=S&ySWKt9+D5vWaNpE z9wcnP)Cn78#32_h>ddGyyvYXJ0P5!J;niq>s%;I>;!n5ZJMoGVJ+dhoY#FFW!^=YE zK|*>JfR&W$%JuoT7C5mDEIe4N0cv?F?4ZiVA=?7>LeFtPB&*sw-A?YUS=C39_i4OX zp-AIMf)IYDG!I%pg1e6F0SRVtK2Yp(Erp3iDLR)_WNXm0UPDM1pPOcbLa_j6Rddo<2rJog0^hE16g?;acMZy|Zpa4xP!vvSWhT z5TXk4uWiArNPmB?Jw9aWc*3BK_eR<%lFQZ`tSIa8rsh6@Obr?z?Wb+{`_Vyuk$p1)$qp4_`hSL<)-oTVEP#+!t zZ8T(`GRvOR{^Ie~=ur{LM(xc~SA|9F`;;37PLN{Irw#`zT*a(8IRmi8die4l-L|GM z-Zg_7RCFBC6(v=;5hG7o55TFp58>FDBJ+{(&OxHI&T%8{d_2A(s;6XiiiwU@ z4~9sXFwuAA?1j#;4YA+z+77iuQB#iMXHW0AnJXl@{Y4>hqM2toeLX!CRji!!h2gs$ zl5&;BgKMqwBlAit%?$Z2*i=bv-dH$E>S&m<{M zu4ZG??P9CWM!CP}7ywEsgPT(ApcSk*@hi&Pa=CeqZK@AZ7mP>-4^fV7qymUA7;Y83 zaab=?0MurDnr2rD#Lg>As+|dOX#vg$WEO`w2xE`I)JAA>+m#A{qIqZJ?ZDm|>m|At z8hR>M7~s{Qvl@Dlt@1z`3=1thR+=9{X zHk?#QThv3M>sTio14y`F@C1uSWW~33ggBd8rPh|8XlHhj&5$kETsAc_V>?6A4CjNUTc0>G{)CeI5Y&)3c z+a||aQ0?!6Irl9Ddpp()TfmY}cYB1P9c#y;Y#1=>oq+)wiY`Qwxxv$@K^vxEgim=~ z8M~I+r7jXiv~aIU1>+HF{Q(WGGZv9-j}2IkCR1|a%*1+4R9t$hQ;*QB(~wfmn6#Lt zdQ`c}Zs2hFYXbl&Lu&?#W5cs`+Ts$4r|)Mk+UX~*i`}v-0Yvi`pKYv0BG-Oe7hR$j zJ48!PNaY2i9`}^BpOUC^^;3CY=_V2Rl@mnK$YA@Zr6Ay&Mr$4 z$w|eNf3I^}ciSb4Ek#J!;^VbMl=SgEeLcUsgCq0u>s(X^{Q2mR6Qpw$7Y? zzkf0Fps6|2$R9Y#_y)0IGo&%9gu+6K?nQIh0%F=h)qxG`?Pf|NDJ#>^7B1~c`rE}m1~cKj(qHX!|{$WdJ+#Ha@;_{x}Og#v->b-9uV3_Ql)Edh*)RK2Gq6) zgIk!kh?5ri*s(e%mP6YM(b2jBnFw}({AEX8pVNYAe z7y%go(9lQ-aKwg+wiw-X}aj`#CxhX zFc7}G$qBZ*E%~-_8ycDjBrHBx;#!XlAK7zybUiGSG7dL$$bMWD#Xa=%W7HgYKG zPpA_%AiqLWl*3n^5bsz(>O~|^ZI3>LIU&d&KpkEl<3BAveA;>_Ty zxHgHA9nm^J0$9lxd!-bqAbN4Svdw+d$!;oeQf0cUOoiFpF@0QJoxuWY$8?Ax5+2Cx z;h0$sl;LE5H;+o6vvC|ola*~2$rVauq?N+Rdl8akr28hbodYHBB08GE;K23cbD>+f zjXjsheq!A^Fo7)wylA;&0&UqCsUx8q&lV#B{t`_TG|A2-dhMaJ5I>AQZ~dpuPy4*$ z^gi>nb4z2Wj1HsvZaN?gjDoSCHUY}owU{*$iy_&BCC|$S25?B_V{s|laN zPiw}W%E&CRbOsqP4bGk&4ZeISif&fP|KQDdu$c3!7e}z1i-szWOf$fU5zD{meY#Na zEwhccZ1gUuQR>W5it20&QP`YbjxJj?vJU=r)^+i0xCn#L3My;Xax*kU+=^!~THJE1 zH<59q5;|QhG)avR^ziv|gn2XL*)_V*{cL$t{h+;Jh*|3lPZ}xI7dbp+C2CCj*zLQz zoS0grNL0%*QD+HpgX3kG0|lQ?QSi5fuNX-_8czbIG&FA^Lbi;b}R_KBC> zSM0vqfbZ3)u%E7O@^hW0HV4QoBTNocX^x9mwKNA^23RG_YJPhQ*Mcn4s`gFS(xZ~z zjmitaj1!pB<;qHi#>TfwH`v+cFGD?T!> zs$X@Oq{IzKe}K2O=!30D26cidsQdKPZ$7k|g)%c8b5c2wM~`CE>Y1Z_rTUAu)2ijI z$Kn|0Hy@BL(j4zY>@fA* zd-FAhrMydU`7uPL)qH(jbNMf;tE;V=uaQ7Vq**OmM45CkDnF?-5%%~7*+uNT_787H zD?FQq&A5Hv9AbQeCd!kq8<@Bazs_rf$SiG;=g4(fx2JoZbFztQ6C?>^)u!T5rP7Ub znxG>%YF;KUm$IB+ml0KMP^k@Aen<6*br zm)OCi>1f59CLlM)FQxEME$`t%IB;zA09E(C83YXtBc)`@Y|7p=@}=J6!02FGql>&y z44X6OZ26G}1Zr4ArwLtPTn{VYB=;Dr^F_}<9!iK9b#IF&&YGIxEz@%WbrOM#e$b&4 z4mJZS=$>6`)Nm|B*ZP#W?G^fm9{}LV?L^>EZH8%%5a4|n&|L}Zipiv1+h+UIVw>@Z z*hqLIb**D~n{U_DZa$Jy%RbV;oUayCPGbw_t|{Cr?%H<6#|y63T;x7JZMUKf4%G9V z$)T8h50pe?0y!piQIbnR*PBWI@14Tj8jUahQGo?-4wFP+qNjddv zb8a&1CS9If30aSC=pkyOk2I3;J1gc+p644X%IT965{G-WupKg%+|WnwnA-76)l!6b z-=g6-xBVJ=`!Zni!-nq?fA6F$j-0>%Dq_e}VxoBwZ{fKWrt2rm(dZ+jh)GMh#qT{T zFHJE4L2xFj?V(};wLNmRrs!*v(4UAIDdw3a4TU}pK9h~CxnU#IZoMD33x&7^wroH> ztvIeCx2xMMAljG2^qrQn8Q|*cka6mm-z}$}*I3;k~S*hFCuc*jN`4eCuCz-vP1E{7)_O zv-Nla)iddLG`SgJe84oh?a`9q?HriC2NUYz=HyGO0kXq8BWS-1OckN#Ts^Dwe|$p0 zE)?XDPq=~bn?fA9N60I29Z!(*k3P1t5zHhnacJhBz+NHYnyvUyJX&CG(>Hf`xdp*i@{Ks7E7QLTm6%a+g zr~Cs-bcc<6MtDb!p`X1vAH}dxP?2n`89P1=kSwoVYtjON=)KXP!e=tctfq4k^ySXT zF<9f$xoMA}7OR|kLB>)=iJV%_@bi_=_n^~GK-|Y}onTAQ2F{+a$~mkasfy6p=xo0r z*j{HI%0-{7{mgY$BaB(_W}z2u$9qdG(shS#2Th)ru@)XBs7@kV*_F@k- z0^FHz`m_GsXi=1k4hmv9%*Omy214|^*f=LU$`l}v@#!AP0KDYPwKVTX;A?rZ-nj0D ztX}4$&H$dGCkSXhk`NN)q_LeNBW8D#5u@xsvABo&@GNHrWr-TaImCyDl*f2@RR7m6 zdarK|aJOewbvIjAEd3*5oy`}Nl(*!444b!(Z*mc_7VB!7|FB0e3l z>uAOeQ9(8Ix8(w!xl?gq48+NY7}MMz46M`Z!OsCcD~{|%K?np5ui)kWQh{mXehLE4 z=x)AvM5tWpxnWRzgxnk;etk#RMRj=vY90O$PA`-wNdCY_@qbsj9mg#}U6KtXv=$HW zk64fu00N0aVuU*P7710dhn>w6+^n5ohTx3s2-BE+YU6gy<4fDz!Xo{a=I83eX2p5* zGWCYtj%s0w(46ZnyhxU)w4dG`eT|omebJ+ziPaCR*YCkGvxT9D=`L#LjsP9Dej3EH z76WZc9mr{U^4rnDS%UwGt=&W>lgAU~A|Za*dQ97C%P?WXZ%rNXaIC$&L2_#5pG%t0 z;nL5YM3AOtz$kxk%UBi1-DS_EpFMwF>I{<;k+L znOcA1wEG1=105*Y#&lwia95Rj%-_&7;XynylCSy*51d)K4PlBSe;-LoEpiN5L)HKh z&56nsz;cEIvENpPqXk8Z*@!FzDzb!uxIo&sDs^##4AuES(uTB`LXFmo@t4uipGfRIq$r9%HiNWU$F}H*GQfC1jVnwt ztW56BvDEa>+*soTR3%lWLv-f%C)1=|&_q=BXP`on=nFlXi?_2>BSs6XxD zvs8e*I5PkId_Gt+oZ~-9MJ#F@o%+wj#FeL*$qEgqq3yL4QZFD;5j_$+;Gx)nI~N>W4y>qg zEA$4g0K5FFN^m!Qs^kIURxMY5ioE!qwQ&TX$k?!C4~YIKey|ZjjRcng+GK}6G#@@} zV_jL=X7EECIQ_Z0`q`qUsdE?>dzRZ2du-inn|ri~+F3*c88)sRpEqVgUjeM{UXB&+ z`|Y=?^V6XipkL8bM3_jh6!O3Dgwml$p~PVX8Ma(&&X*0(j2tica!VYZ+3FVfehsGc zOEdXgBgJCxpK(;xEoQd^n)l0edk9FMD3=UEXmc3z)p!J~oNZpX!n`MpJS*{Ewlks& z3oDdP+L;0)1HjBT0P=}&TH2NO#E5Z)tumk z>KN`6qK6x~4qh1EberU$@a5{W%d3a6%(P`-BH63NRK=m;174%@h9S^A3rq9LrR`Jx zev-t2eXxw>js*BN^Tu6z9jk%hgsPV!kMyRHr+h|PM0+oOq*6g@Ulx{QYJ&uqgV*5+ z>H|o5BFN1xJOCOa9%U4y>M7+wV?63P5jGw16LUL3ILK zS-cqC8AdfSZ36H7(7mR|VnSeyr%0IbT96BcS4gIM{f;i@UM}&Tvd;60!*=?5jP$iA zPiagVdB*dGu||WZZmyqGYksU5-Z95S%?H3fMYngk8cN_=yD2}$#K2sbEr=Y*NLTS) zkpa5}$q>djSNL>>?`{=c1{)Yn8*sF0`M6KI-z`V#R)3Mv4^!yD1U>eMHFl(RD969L zn?BrHZ=DWTIz{&jB3rgN^e2AaOS(IEqaegdyr?`QIkQ6U?2vrwZl3y6l~A2$mv zAX*^osGW8U;RAGF-HlC~=ZacCFH-MmOp+%qrNDt$ssud z3y`#Lz(bH+S@hn}y<4Kg*HJtoiBbcxO17(~QYNE6?+oJ}PCE*6@r6^*l^9$jnZ4M! zhS+|3ClplgH;}s#K-V}X;}~qt=D^X;^5ghHGEyP2=2+=vR!vxW2n0FaTo-3&os;VL za4^AazN2aX?x2V-NJMkY2y1mOj&H`4f&l0KtRIuL#|9 zJ9m8xi=pvJ0)T&(Ax#3s1pS2!&X?8YD`jt{gWjl;Q_kS#N@(KMS?1WfZ8BU7z3)hQ z!N|#Dx4`X0&eKQ}A#6|X9uLViV{lX6GSZb+_Z$EyX0T;=zg{Ixm_||0pbcc3{lcjr zavS|ZyDLY-HIg((GXQ1M3@1X$u1GhZSVx$9j!>=Vf;|U!PIz;OCwt8SBkd&l_4J5E z$#{|+room#n_PE~U0EE7zplW_s&0`c+^1v0qHXGsU-E%R97xokRh zE^DZXN(e7BSdFI0n4R_&4-`L~HuhPyKFLVr>-_jk4w&5l)c_Ci2B2wJAoNCd$bo1v zd93xCBp*=NGFeu(D^AdowrG_*Ed)2hGXntH0I2?Y?6-cd{b+Ul{1nnQbJXB_GsL`r zYFIx1AQkdb@e}=-TrF~tJ=D{&8Bw(QHWp;^k?gHMiVSyIhP_ZEUw<`4@)8uuOY93r zkwghRljVvmqM_MAM39cxJolZGRp#lK5 zpO`8A^omoKdEmtv$(ab34=oy{M2+}&?ZwY}O?V$Ie;dgt^kAqeAGATJJxU5)hDGY* zP4Yc|&qV`U0r;Knk#tP!u8`Lwx-neLbj0@-+IkGQS|W{mSIT%>ftcAS=Q;w?yMTc7 zzAg+PsQ=Ykw@M0kzrok0RCYs%sqNF;#@3zQXKjtpLUZmZL_IJt*Ux8CRB zW$3Nd=-y69Km!Vtoo_`q(ypyMK-K(}>CjV$K-pdsXt^qU_>)ct4oYQh74A+2IkN<_fVv;%3iFNzAY4S zHL)h?syL{wgxpo2MV2DOc)M!i17mGtveYQ@Bv5(T?(8&>*$RTjq$KiEXXV%Rn7mEY zo^z0)Yo@VCL#_SIAX2COWlK7mD7&(k6gXT3#ZF?ciR4N+GfeWtwTFb@@hczI)Nuuu;$+#xnq~ zeS^x;=L+YQg!5%Zz7OyR5)i=j1dL>a@P0-o0G!Bb-s~Dq9J)l7b4u+1Ib}7O7(NH8 zx2pjUp5Wy2#lqvbk)gxt6+COTXLz)Rt*`HY_%UiC)3%tI+urh_*_R(Wgblw3>fyFYA3Lit_sHS9S zS?3ZQO{{*=R{kvijE>9~Xq8(m@Si+L>ycY#F&ma_a<&DPUae|`WedM0vI4F^^KGoH8- z_!7_1O)qrQEkzk#9v|u?hCeja3uAACt!bH`wBV22jTh)6a;0(CGph6pi?0TNPipU3 zfy{PXA>~|SqrHt=!;{ByRNbc7TRaYfhfiwH3;bE!u%`x@j55|50AX*PsPLRco| zw*bGMmanStSR#cxptX73H#r{N{nLlPNgZTK{iW35i$E`%>Uzn~viuR*3w(fv1m-Ic z{h5j;3{sz;=VIohKJkWq2E~MMT6s-Bk>cF3wp?|`^0#)IbbPHkZ-z(cPuH^&xhPd32aheMBnI zP#s0?7!Z_lAfMbq4rekyK6KQC@~5Nt6O*Vv71r2bKCv?80p~A}cS>;y3ovikdS?Qc zFzVg7jt(Z!mFMOGB%+_M+}HuKSe#pV!0J{R;)`4n=_6_t^D)C>zDDtOF~|6>%nB84 z{M^j76cG}4dP!{4+9?3W&@Y&2o5(x_8>_Wka-Up2kMIMD9x9pAqOl-G;muQ}LAt=xu3plrO1} zR+CM6&3spN1LN@I$xqA2DL8ug9jTf8esBK-+;Q|1L|T4&&=#l1CqKC#NhJGUz;wt9 z*sJv9r{UuaAEv*r7Wyxi?kF!af2r_q3k;>^8_b^`CaWhuN&D1K_~TD^bNrQmfWX6( zpH|={KKTh9CS$yM&i(h~r_nujBMe@JnQZmn@STH!={Br{d8nUS^%sjiE}x%a|IE+f zW#A*_lKay!z6;;XFUC*gYi^dyCqIE7$;=i%8{Mq$@O~~Rey)F&$>a8)Zf+K%PxfCX zXi~L*#+uqc^2bC|-QVW}`gZq$3rOzB-=FN^*MEY~`1kPtf75){|78APfB)y^=k~XM z-~Pe;{u6%p-~Ydv_uJq9v)1eX?bhF);_v_OKmOy~e*eEVf3Uy*-~WTY!M?Bk{jc!P z{~`Ww-~WI8kNSH1`~UI}`Y-@PGUM|Nej0KiS{^tAFHn(VV1NII|6E^fuit);{rw*Q{Qr6HKlp$2{r2~NWxkNt z&nvOlub=wl$!Gk5pKU+y$-g$QFu(uyf9MC;@3-%__y1p;_dhcq_}l;fAIP8V?+^c{ z{sZ6tALIY+_y4!}8Nb1;(!b=>z%TPV_m}_6UWfhJe}g~x@BioKefIZ%`QO=B>hJ$x z{%U{cKl|_hS5N<$yyE{atZZH(4B|MxrMwkO4(qboD9KBCOUl9KLSEKOiS}ZpoE((v zl5%jdM;Gluq3j8z)g1pf)5Wc58eI8e^2n)2j-z`pFvoY!WY4m;A6MVGz6_cqEWejM}~La|2^|QqvPj# zcM2s`Xi_V!YMlXoBEbh1`gmdk(*IiUP5o^IK;wCRy9x#82a!9~aQpA~bkGoVbHiT0 z^nX&>mFfqV_nS`Qp&1)@&M(&Srn3Dm{_K`{DDr4hRiO|4Rxxb>|4YL|kJr_ptAt!_ z-7HqHzB}NThr1{P8Z$3O-+x`;i*vNCVs8KYQRbngHH0}8c&J~&ZvJ(Sc}IsFlp5fm zwSvzcG7p`N*nG(D`sx&~=fd-c^UU`eomjL1$u}7Pc00`nzD30Kv+4qEH9SWP^@8!Q z(jPrn0f$hZ2ftF)O(~tL0i=>je$azINQ_W^gC94Or;+@$2cJof5s(YmH%9XFhL`)7 zKAj}~queIYgD!dSsf#J%qxHOQ)Zn0T!($v;^vrxP^7s0;Jor%i3{7>VKX9%BUxaku z-eDejePRBqgimIp3P;pmqjT=f1Z7Hbc1?&Rn~SnGf#6Z;U#-Hw@t3s=1SAC@y1pN8 CRUh8~ literal 0 HcmV?d00001 diff --git a/cloudclustersio/cassandra/user.cer.pem b/cloudclustersio/cassandra/user.cer.pem new file mode 100644 index 000000000..89389c9ed --- /dev/null +++ b/cloudclustersio/cassandra/user.cer.pem @@ -0,0 +1,48 @@ +Bag Attributes + friendlyName: node02 + localKeyID: 54 69 6D 65 20 31 37 35 36 35 36 31 35 33 35 30 36 38 +subject=/C=US/O=CCS/OU=CassandraCluster/CN=US +issuer=/CN=US/OU=CassandraCluster/O=CCS/C=US +-----BEGIN CERTIFICATE----- +MIIDAjCCAeoCCQDc+8X/xR8VOTANBgkqhkiG9w0BAQsFADBDMQswCQYDVQQDDAJV +UzEZMBcGA1UECwwQQ2Fzc2FuZHJhQ2x1c3RlcjEMMAoGA1UECgwDQ0NTMQswCQYD +VQQGEwJVUzAeFw0yNTA4Mz4MzA5MDdaFw0zNTA4MjgxMzA5MDdaMEMxCzAJBgNV +BAYTAlVTMQwwCgYDVQQKEwNDQ1MxGTAXBgNVBAsTEENhc3NhbmRyYUNsdXN0ZXIx +CzAJBgNVBAMTAlVTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsD4p +aToO3XvGQEjpUpt12f82AwsYHaz9q71mmPyA/7EWxY4ybHVdaNKpYUwtCqTl8wRu +X9klNgI4qbU8rEyG+rWaZG3dJ56f4uvkOJQExHYjPlDApR8xF18CDevUM9YjcBH7 +UxufkhkNHIPrFiwLvHnvmUOfsDhBhWy6WaWHsSTCO2WW0hnEWAJjL+MUkwJo6NTW +hkWgM19HwBTadZS1FtL6cNFZeRRMGclp2mZ46iTJlF1n7eD2IXrcCWoPKPvJrS2a +chtKE14KlLep5F+p+vNSTX0s5a0uuPRvIFoIYPl1/I4W27JBzprr+hK/26nZrSZl +JUj9OFMYvdgMipiojwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAgXR+hO8t4yCl5 +wNlTkSzrGf7SgNmkdwIIfSte3qkt7rnkCeP24KkhoIKO3w6vx8wztxCD/jD5CQDw +PMhEcIXfkOZisPSw3iulK/BLCDdPjQOcjiHai9X2BzaWTJpIkykotxUjGcoBso55 +wI6g/CjXhyk9TAWZBmf8ZJETO8ZbcTONBYrubojXLZsGWBK+KY26sVE9KuRntcyQ +eJK8Yl1Ga0TeAwr0vOfAuHKRONk4yZFDev0valAz5owus8uRJiVrq8R49QqmI/o0 +9AV5oCvRvLyiT+1XuoKS7MrJfISnUNHOLZMTVvTvebxvfUB0q9RJ+7y03lHGp8Qx +ZD8xdM11 +-----END CERTIFICATE----- +Bag Attributes + friendlyName: C=US,O=CCS,OU=CassandraCluster,CN=US +subject=/CN=US/OU=CassandraCluster/O=CCS/C=US +issuer=/CN=US/OU=CassandraCluster/O=CCS/C=US +-----BEGIN CERTIFICATE----- +MIIDWTCCAkGgAwIBAgIJAOg4rJcMC8RjMA0GCSqGSIb3DQEBCwUAMEMxCzAJBgNV +BAMMAlVTMRkwFwYDVQQLDBBDYXNzYW5kcmFDbHVzdGVyMQwwCgYDVQQKDANDQ1Mx +CzAJBgNVBAYTAlVTMB4XDTI1MDgzMDEzMDkwN1oXDTM1MDgyODEzMDkwN1owQzEL +MAkGA1UEAwwCVVMxGTAXBgNVBAsMEENhc3NhbmRyYUNsdXN0ZXIxDDAKBgNVBAoM +A0NDUzELMAkGA1UEBhMCVVMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCjLhkPd43OMTJTTE/ZnKWEH9K4GnY7/3UCfo0yRCIY6DJv/fCNVQLSRRmH2NGh +s5WYYHT9WowunPiXaHaU/OF3MdeFia8bl6ndj9SCxLihRUilLy4skC5unOpY55c1 +6Nxn3fVmQhVhNu/0Sak+4xMUtSBOiUyXpfAkPeFskpwMzq5f06v3GC+jKpd2hlKY +bKo2SCOoD4oLSnlBQ2d+0oH0/C0ngJAKpkx3WBNfSidY21PKTTt/D4r7dLJIPds8 +yKXmundxj9+tsp5EbY6IZcA+ghuFfFc/aFRGt8+hnbjCLx0JOoZUDUu5a6t0OL/p +2QHy9nitRw9xV2NBq9AoVgWtAgMBAAGjUDBOMB0GA1UdDgQWBBSm87Z4zM8a6IY2 +C2uKhu31Mxz5ETAfBgNVHSMEGDAWgBSm87Z4zM8a6IY2C2uKhu31Mxz5ETAMBgNV +HRMEBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQB/JVwfsXYfLhEQC5v3jgp0KyPv +AuoQcMfs8YnGlFY3c+ILYLkcDaLhBE8rAxEf01kS3W38t3GktRafntYgfy2ya3kB +y5LwtahhxqM2nAgKh5ZIlAzmCW4nwpSd6HoB7jsI3CfTLjHFYVQHa/IIEAtGvRP8 +Zke+qJWSg38jCr4OBSPcVlkHrWC3cAHdfJoG2mi6L3qAr7qBSJtPhSIZsWjmMxg1 +/jV9LYMt/Cv9FESKQh/bPyCI1jRXOGlCv/SapST5aAkjGN0YsaF4YV1YUrK2/aIV +469LPnbw6ZFuQ4WM8YCdf5G+RNGpnywuWRGjcmTSdFij/bbrsLjgvKYxlyv2 +-----END CERTIFICATE----- diff --git a/cloudclustersio/cassandra/user.key.pem b/cloudclustersio/cassandra/user.key.pem new file mode 100644 index 000000000..98b7ef9f0 --- /dev/null +++ b/cloudclustersio/cassandra/user.key.pem @@ -0,0 +1,32 @@ +Bag Attributes + friendlyName: node01 + localKeyID: 54 69 6D 65 20 31 37 35 36 35 36 31 35 34 32 31 38 38 +Key Attributes: +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCwPilpOg7de8ZA +SOlSm3XZ/zYDCxgdrP2rvWaY/ID/sRbFjjJsdV1o0qlhTC0KpOXzBG5f2SU2Ajip +tTysTIb6tZpkbd0nnp/n6+Q4lATEdiM+UMClHzEXXwIN69Qz1iNwEftTG5+SGQ0c +g+sWLAu8ee+ZQ5+wOEGFbLpZpYexJMI7ZZbSGcRYAmMv4xSTAmjo1NaGRaAzX0fA +FNp1lLUW0vpw0Vl5FEwZyWnaZnjqJMmUXWft4PYhetwJag8o+8mtLZpyG0oTXgqU +t6nkX6n681JNfSzlrS649G8gWghg+XX8jhbbskHOmuv6Er/bqdmtJmUlSP04Uxi9 +2AyKmKiPAgMBAAEjggEAP9r15BNOCX9sECSarPx4kbh/GFEvtqjT7CKehrWOA5Zl +GsTvjg5j/rO8/Oy9sQqX6hnj58RkUBIz94Eb7412pmWf/90ycMVvRqeTM9ClfY0U +LeLSOcF4ZvBcbTDR3MosYtGRDsaGZUfAUWGWjpz8z5gacJxowk9PpgkD57Eq3cpJ +/pXqXedFwbWJqcM6bgOKidYD2vGJCgnTmTopxnZdhxUzd4+Z9O5ZmnulvKRNljn8 +Eri+D52ay4PJ05Dn7S3oxqydj8pn9eqxF81/URIiDg825BH57mAfyAIoIV0bM1vB +amfHSPzJC0sdDhI/D1ruD6xAB6Mcwnl8euoPCDgdGQKBgQDrVZclXkydzuxI3G4a +fi68/OPcntpeLuk6Z0G3Fx8EQgRPKCjI97aiLBvtjgN9lTmkXIAPH6O+94WZFtsL +B3xt0ldWxwnQl1DcnFNS4Bd5Dd+IJwJBSn5rfXR1ORbk4bkEd4yhw3OVOrBTl58H +0QBm2kL+49Lw601a/mUJl7sN+wKBgQC/uCultfr5cBehN6R/l+T4LxStFpfnMLVt +lFx4IowHj7PfL+ox57rv5nvg+GPG8KhoCxpe9TS/b+v/LEX9WTo1ZFYdwdElTSVq +Z4o5TC1VcKM5NyC2wLupITHEiqCjWLWYNivc/u4E/mPWSdBOfK8ltcPNin3Wrfmq +sXBLlClvfQKBgAnRQkLu0idrMHRBrd4xEWYU7rSPc/Cl6FjlYdpvfn3A+0kKFdl8 +bAQL7wZT/FVK2mK+8SCwYzZeQRaH2490On6iXb5jA0fOaDMr2lYEvzXvnDmj1vY+ +U1PMogUZ4pidyggjrJw6+SFql1yFYL8Euw2PYWgcvPoL9ugq4LArwkPtAoGBAKDo +1ZFenIeQgfSou+LvPJjlAwiHRvUeV5fiBn46GKccAE7Za0l5gddp7h0SvMOzJtU0 +RGzghuYJ7Nwdb5zEr+syDGkrS/tvtXCJ+GRAwGfOguA5mbZpKtg36QpZg5u1j6xy +AvyX5nPAg1DOYQwO7/3Jgc5YZ2ewWzTdei+k6eYNAoGBAM2ZAzU/aSMXzmmaYEls +ATzbAWzz4TiyQYGcRpngZh9DKboNP80/kdj/fOsjV4FTj1NuDVhdxYw3QZpfVKtW +Oa6qHVta20GY//SWXPNoXD3Lrw8biUUjnre28/dovu5uoSf1/oIFLvHRLF7mgOgo +JxKfpPtH4vaQEuf3b/+lOn6A +-----END PRIVATE KEY----- diff --git a/composer.json b/composer.json index 8091d3ec4..43b493e73 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,7 @@ } ], "require": { - "php": ">=5.6.0" + "php": ">=8.3.0" }, "require-dev": { "behat/behat": "~3.0.6", diff --git a/doxygen.rb b/doxygen.rb old mode 100755 new mode 100644 diff --git a/ext/config.m4 b/ext/config.m4 index d479d9044..281239574 100644 --- a/ext/config.m4 +++ b/ext/config.m4 @@ -16,10 +16,12 @@ if test -z "$PHP_CASSANDRA_FOUND_PHP_VERSION_NUMBER"; then AC_MSG_ERROR([failed to detect PHP version, please report]) fi -if test "$PHP_CASSANDRA_FOUND_PHP_VERSION_NUMBER" -lt "50600"; then - AC_MSG_ERROR([not supported. PHP version 5.6.0+ required (found $PHP_CASSANDRA_FOUND_PHP_VERSION)]) +if test "$PHP_CASSANDRA_FOUND_PHP_VERSION_NUMBER" -lt "80300"; then + AC_MSG_ERROR([not supported. PHP version 8.3.0 or higher is required (found $PHP_CASSANDRA_FOUND_PHP_VERSION)]) else AC_MSG_RESULT([supported ($PHP_CASSANDRA_FOUND_PHP_VERSION)]) + AC_MSG_CHECKING([for PHP 8.3+ compatibility]) + AC_MSG_RESULT([PHP 8.3+ compatibility will be checked during compilation]) fi if test -z "$PHP_UV"; then @@ -302,7 +304,7 @@ if test "$PHP_CASSANDRA" != "no"; then AC_MSG_ERROR([Unable to load libcassandra]) ], [ - $ac_extra + $ac_extra -lssl -lcrypto -lz -luv -lm -lstdc++ ] ) diff --git a/ext/configure.ac b/ext/configure.ac new file mode 100644 index 000000000..f73a0de21 --- /dev/null +++ b/ext/configure.ac @@ -0,0 +1,228 @@ +dnl This file becomes configure.ac for self-contained extensions. + +dnl Include external macro definitions before the AC_INIT to also remove +dnl comments starting with # and empty newlines from the included files. +m4_include([build/ax_check_compile_flag.m4]) +m4_include([build/ax_gcc_func_attribute.m4]) +m4_include([build/libtool.m4]) +m4_include([build/ltoptions.m4]) +m4_include([build/ltsugar.m4]) +m4_include([build/ltversion.m4]) +m4_include([build/lt~obsolete.m4]) +m4_include([build/php_cxx_compile_stdcxx.m4]) +m4_include([build/php.m4]) +m4_include([build/pkg.m4]) + +AC_PREREQ([2.68]) +AC_INIT +AC_CONFIG_SRCDIR([config.m4]) +AC_CONFIG_AUX_DIR([build]) +AC_PRESERVE_HELP_ORDER + +PHP_CONFIG_NICE(config.nice) + +AC_DEFUN([PHP_EXT_BUILDDIR],[.])dnl +AC_DEFUN([PHP_EXT_DIR],[""])dnl +AC_DEFUN([PHP_EXT_SRCDIR],[$abs_srcdir])dnl +AC_DEFUN([PHP_ALWAYS_SHARED],[ + ext_output="yes, shared" + ext_shared=yes + test "[$]$1" = "no" && $1=yes +])dnl + +test -z "$CFLAGS" && auto_cflags=1 + +abs_srcdir=`(cd $srcdir && pwd)` +abs_builddir=`pwd` + +PKG_PROG_PKG_CONFIG +AC_PROG_CC([cc gcc]) +PHP_DETECT_ICC +PHP_DETECT_SUNCC + +dnl Support systems with system libraries in e.g. /usr/lib64. +PHP_ARG_WITH([libdir], + [for system library directory], + [AS_HELP_STRING([--with-libdir=NAME], + [Look for libraries in .../NAME rather than .../lib])], + [lib], + [no]) + +PHP_RUNPATH_SWITCH +PHP_SHLIB_SUFFIX_NAMES + +dnl Find php-config script. +PHP_ARG_WITH([php-config],, + [AS_HELP_STRING([--with-php-config=PATH], + [Path to php-config [php-config]])], + [php-config], + [no]) + +dnl For BC. +PHP_CONFIG=$PHP_PHP_CONFIG +prefix=`$PHP_CONFIG --prefix 2>/dev/null` +phpincludedir=`$PHP_CONFIG --include-dir 2>/dev/null` +INCLUDES=`$PHP_CONFIG --includes 2>/dev/null` +EXTENSION_DIR=`$PHP_CONFIG --extension-dir 2>/dev/null` +PHP_EXECUTABLE=`$PHP_CONFIG --php-binary 2>/dev/null` + +if test -z "$prefix"; then + AC_MSG_ERROR([Cannot find php-config. Please use --with-php-config=PATH]) +fi + +php_shtool=$srcdir/build/shtool +PHP_INIT_BUILD_SYSTEM + +AC_MSG_CHECKING([for PHP prefix]) +AC_MSG_RESULT([$prefix]) +AC_MSG_CHECKING([for PHP includes]) +AC_MSG_RESULT([$INCLUDES]) +AC_MSG_CHECKING([for PHP extension directory]) +AC_MSG_RESULT([$EXTENSION_DIR]) +AC_MSG_CHECKING([for PHP installed headers prefix]) +AC_MSG_RESULT([$phpincludedir]) + +dnl Checks for PHP_DEBUG / ZEND_DEBUG / ZTS. +AC_MSG_CHECKING([if debug is enabled]) +old_CPPFLAGS=$CPPFLAGS +CPPFLAGS="-I$phpincludedir" +AC_EGREP_CPP(php_debug_is_enabled,[ +#include

    +#if ZEND_DEBUG +php_debug_is_enabled +#endif +],[ + PHP_DEBUG=yes +],[ + PHP_DEBUG=no +]) +CPPFLAGS=$old_CPPFLAGS +AC_MSG_RESULT([$PHP_DEBUG]) + +AC_MSG_CHECKING([if zts is enabled]) +old_CPPFLAGS=$CPPFLAGS +CPPFLAGS="-I$phpincludedir" +AC_EGREP_CPP(php_zts_is_enabled,[ +#include
    +#if ZTS +php_zts_is_enabled +#endif +],[ + PHP_THREAD_SAFETY=yes +],[ + PHP_THREAD_SAFETY=no +]) +CPPFLAGS=$old_CPPFLAGS +AC_MSG_RESULT([$PHP_THREAD_SAFETY]) + +dnl Discard optimization flags when debugging is enabled. +if test "$PHP_DEBUG" = "yes"; then + PHP_DEBUG=1 + ZEND_DEBUG=yes + changequote({,}) + CFLAGS=`echo "$CFLAGS" | $SED -e 's/-O[0-9s]*//g'` + CXXFLAGS=`echo "$CXXFLAGS" | $SED -e 's/-O[0-9s]*//g'` + changequote([,]) + dnl Add -O0 only if GCC or ICC is used. + if test "$GCC" = "yes" || test "$ICC" = "yes"; then + CFLAGS="$CFLAGS -O0" + CXXFLAGS="$CXXFLAGS -g -O0" + fi + if test "$SUNCC" = "yes"; then + if test -n "$auto_cflags"; then + CFLAGS="-g" + CXXFLAGS="-g" + else + CFLAGS="$CFLAGS -g" + CXXFLAGS="$CFLAGS -g" + fi + fi +else + PHP_DEBUG=0 + ZEND_DEBUG=no +fi + +dnl Always shared. +PHP_BUILD_SHARED + +dnl Required programs. +PHP_PROG_AWK + +sinclude(config.m4) + +enable_static=no +enable_shared=yes + +dnl Only allow AC_PROG_CXX and AC_PROG_CXXCPP if they are explicitly called (by +dnl PHP_REQUIRE_CXX). Otherwise AC_PROG_LIBTOOL fails if there is no working C++ +dnl compiler. +AC_PROVIDE_IFELSE([PHP_REQUIRE_CXX], [], [ + undefine([AC_PROG_CXX]) + AC_DEFUN([AC_PROG_CXX], []) + undefine([AC_PROG_CXXCPP]) + AC_DEFUN([AC_PROG_CXXCPP], [php_prog_cxxcpp=disabled]) +]) +AC_PROG_LIBTOOL + +all_targets='$(PHP_MODULES) $(PHP_ZEND_EX)' +install_targets="install-modules install-headers" +phplibdir="`pwd`/modules" +CPPFLAGS="$CPPFLAGS -DHAVE_CONFIG_H" +CFLAGS_CLEAN='$(CFLAGS) -D_GNU_SOURCE' +CXXFLAGS_CLEAN='$(CXXFLAGS)' + +test "$prefix" = "NONE" && prefix="/usr/local" +test "$exec_prefix" = "NONE" && exec_prefix='$(prefix)' + +if test "$cross_compiling" = yes ; then + AC_MSG_CHECKING(for native build C compiler) + AC_CHECK_PROGS(BUILD_CC, [gcc clang c99 c89 cc cl],none) + AC_MSG_RESULT($BUILD_CC) +else + BUILD_CC=$CC +fi + +PHP_SUBST(PHP_MODULES) +PHP_SUBST(PHP_ZEND_EX) + +PHP_SUBST(all_targets) +PHP_SUBST(install_targets) + +PHP_SUBST(prefix) +PHP_SUBST(exec_prefix) +PHP_SUBST(libdir) +PHP_SUBST(prefix) +PHP_SUBST(phplibdir) +PHP_SUBST(phpincludedir) + +PHP_SUBST(CC) +PHP_SUBST(CFLAGS) +PHP_SUBST(CFLAGS_CLEAN) +PHP_SUBST(CPP) +PHP_SUBST(CPPFLAGS) +PHP_SUBST(CXX) +PHP_SUBST(CXXFLAGS) +PHP_SUBST(CXXFLAGS_CLEAN) +PHP_SUBST(EXTENSION_DIR) +PHP_SUBST(PHP_EXECUTABLE) +PHP_SUBST(EXTRA_LDFLAGS) +PHP_SUBST(EXTRA_LIBS) +PHP_SUBST(INCLUDES) +PHP_SUBST(LFLAGS) +PHP_SUBST(LDFLAGS) +PHP_SUBST(SHARED_LIBTOOL) +PHP_SUBST(LIBTOOL) +PHP_SUBST(SHELL) +PHP_SUBST(INSTALL_HEADERS) +PHP_SUBST(BUILD_CC) + +PHP_GEN_BUILD_DIRS +PHP_GEN_GLOBAL_MAKEFILE + +test -d modules || $php_shtool mkdir modules + +AC_CONFIG_HEADERS([config.h]) + +AC_CONFIG_COMMANDS_PRE([PHP_PATCH_CONFIG_HEADERS([config.h.in])]) + +AC_OUTPUT diff --git a/ext/doc/generate_doc.sh b/ext/doc/generate_doc.sh old mode 100755 new mode 100644 diff --git a/ext/doc/generate_doc_yaml.sh b/ext/doc/generate_doc_yaml.sh old mode 100755 new mode 100644 diff --git a/ext/install.sh b/ext/install.sh index 3895fd7b9..1dd67834f 100755 --- a/ext/install.sh +++ b/ext/install.sh @@ -38,11 +38,12 @@ mv build/lib/libcassandra_static.a build/lib/libcassandra.a popd echo "Compiling and installing the extension..." +pushd $basedir phpize - echo ./configure --with-cassandra=$builddir --with-libdir=lib -LIBS="-lssl -lz -luv -lm -lstdc++" LDFLAGS="-L$builddir/lib" ./configure --with-cassandra=$builddir --with-libdir=lib +LIBS="-lssl -lcrypto -lz -luv -lm -lstdc++" LDFLAGS="-L$builddir/lib" ./configure --with-cassandra=$builddir --with-libdir=lib make make install +popd rm -Rf /tmp/php-driver-installation diff --git a/ext/packaging/build_deb.sh b/ext/packaging/build_deb.sh old mode 100755 new mode 100644 diff --git a/ext/packaging/build_rpm.sh b/ext/packaging/build_rpm.sh old mode 100755 new mode 100644 diff --git a/ext/packaging/debian-php5.6/rules b/ext/packaging/debian-php5.6/rules old mode 100755 new mode 100644 diff --git a/ext/packaging/debian-php7.0/rules b/ext/packaging/debian-php7.0/rules old mode 100755 new mode 100644 diff --git a/ext/packaging/debian-php7.1/rules b/ext/packaging/debian-php7.1/rules old mode 100755 new mode 100644 diff --git a/ext/php_driver.c b/ext/php_driver.c index 14b7a31dc..b7cb3b1ac 100644 --- a/ext/php_driver.c +++ b/ext/php_driver.c @@ -50,8 +50,7 @@ static uv_rwlock_t log_lock; ZEND_DECLARE_MODULE_GLOBALS(php_driver) -static PHP_GINIT_FUNCTION(php_driver); -static PHP_GSHUTDOWN_FUNCTION(php_driver); + const zend_function_entry php_driver_functions[] = { PHP_FE_END /* Must be the last line in php_driver_functions[] */ @@ -65,24 +64,17 @@ static zend_module_dep php_driver_deps[] = { #endif zend_module_entry php_driver_module_entry = { -#if ZEND_MODULE_API_NO >= 20050617 - STANDARD_MODULE_HEADER_EX, NULL, php_driver_deps, -#elif ZEND_MODULE_API_NO >= 20010901 - STANDARD_MODULE_HEADER, -#endif + STANDARD_MODULE_HEADER_EX, NULL, + php_driver_deps, PHP_DRIVER_NAME, - php_driver_functions, /* Functions */ - PHP_MINIT(php_driver), /* MINIT */ - PHP_MSHUTDOWN(php_driver), /* MSHUTDOWN */ - PHP_RINIT(php_driver), /* RINIT */ - PHP_RSHUTDOWN(php_driver), /* RSHUTDOWN */ - PHP_MINFO(php_driver), /* MINFO */ -#if ZEND_MODULE_API_NO >= 20010901 + php_driver_functions, + PHP_MINIT(php_driver), + PHP_MSHUTDOWN(php_driver), + PHP_RINIT(php_driver), + PHP_RSHUTDOWN(php_driver), + PHP_MINFO(php_driver), PHP_DRIVER_VERSION, -#endif - PHP_MODULE_GLOBALS(php_driver), - PHP_GINIT(php_driver), - PHP_GSHUTDOWN(php_driver), + NO_MODULE_GLOBALS, NULL, STANDARD_MODULE_PROPERTIES_EX }; @@ -103,7 +95,7 @@ php_le_php_driver_cluster() return le_php_driver_cluster_res; } static void -php_driver_cluster_dtor(php5to7_zend_resource rsrc TSRMLS_DC) +php_driver_cluster_dtor(zend_resource *rsrc) { CassCluster *cluster = (CassCluster*) rsrc->ptr; @@ -121,7 +113,7 @@ php_le_php_driver_session() return le_php_driver_session_res; } static void -php_driver_session_dtor(php5to7_zend_resource rsrc TSRMLS_DC) +php_driver_session_dtor(zend_resource *rsrc) { php_driver_psession *psession = (php_driver_psession*) rsrc->ptr; @@ -300,7 +292,7 @@ exception_class(CassError rc) void throw_invalid_argument(zval *object, const char *object_name, - const char *expected_type TSRMLS_DC) + const char *expected_type) { if (Z_TYPE_P(object) == IS_OBJECT) { #if ZEND_MODULE_API_NO >= 20100525 @@ -316,14 +308,14 @@ throw_invalid_argument(zval *object, #endif #if PHP_MAJOR_VERSION >= 7 - zend_string* str = Z_OBJ_HANDLER_P(object, get_class_name)(Z_OBJ_P(object) TSRMLS_CC); + zend_string* str = Z_OBJ_HANDLER_P(object, get_class_name)(Z_OBJ_P(object)); cls_name = str->val; cls_len = str->len; #else Z_OBJ_HANDLER_P(object, get_class_name)(object, &cls_name, &cls_len, 0 TSRMLS_CC); #endif if (cls_name) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "%s must be %s, an instance of %.*s given", object_name, expected_type, (int)cls_len, cls_name); #if PHP_MAJOR_VERSION >= 7 @@ -332,18 +324,22 @@ throw_invalid_argument(zval *object, efree((void*) cls_name); #endif } else { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "%s must be %s, an instance of Unknown Class given", object_name, expected_type); } } else if (Z_TYPE_P(object) == IS_STRING) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, - "%s must be %s, '%Z' given", - object_name, expected_type, object); + zend_string *str = zval_get_string(object); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, + "%s must be %s, %s given", + object_name, expected_type, ZSTR_VAL(str)); + zend_string_release(str); } else { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, - "%s must be %s, %Z given", - object_name, expected_type, object); + zend_string *str = zval_get_string(object); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, + "%s must be %s, %s given", + object_name, expected_type, ZSTR_VAL(str)); + zend_string_release(str); } } @@ -352,26 +348,22 @@ PHP_INI_MH(OnUpdateLogLevel) /* If TSRM is enabled then the last thread to update this wins */ if (new_value) { - if (PHP5TO7_STRCMP(new_value, "CRITICAL") == 0) { + if (strncmp(ZSTR_VAL(new_value), "CRITICAL", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_DISABLED); - } else if (PHP5TO7_STRCMP(new_value, "ERROR") == 0) { + } else if (strncmp(ZSTR_VAL(new_value), "ERROR", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_ERROR); - } else if (PHP5TO7_STRCMP(new_value, "WARN") == 0) { + } else if (strncmp(ZSTR_VAL(new_value), "WARN", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_WARN); - } else if (PHP5TO7_STRCMP(new_value, "INFO") == 0) { + } else if (strncmp(ZSTR_VAL(new_value), "INFO", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_INFO); - } else if (PHP5TO7_STRCMP(new_value, "DEBUG") == 0) { + } else if (strncmp(ZSTR_VAL(new_value), "DEBUG", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_DEBUG); - } else if (PHP5TO7_STRCMP(new_value, "TRACE") == 0) { + } else if (strncmp(ZSTR_VAL(new_value), "TRACE", ZSTR_LEN(new_value)) == 0) { cass_log_set_level(CASS_LOG_TRACE); } else { - php_error_docref(NULL TSRMLS_CC, E_NOTICE, + php_error_docref(NULL, E_NOTICE, PHP_DRIVER_NAME " | Unknown log level '%s', using 'ERROR'", -#if PHP_MAJOR_VERSION >= 7 ZSTR_VAL(new_value)); -#else - new_value); -#endif cass_log_set_level(CASS_LOG_ERROR); } } @@ -389,15 +381,15 @@ PHP_INI_MH(OnUpdateLog) log_location = NULL; } if (new_value) { - if (PHP5TO7_STRCMP(new_value, "syslog") != 0) { + if (strncmp(ZSTR_VAL(new_value), "syslog", ZSTR_LEN(new_value)) != 0) { char realpath[MAXPATHLEN + 1]; - if (VCWD_REALPATH(PHP5TO7_STRVAL(new_value), realpath)) { + if (VCWD_REALPATH(ZSTR_VAL(new_value), realpath)) { log_location = strdup(realpath); } else { - log_location = strdup(PHP5TO7_STRVAL(new_value)); + log_location = strdup(ZSTR_VAL(new_value)); } } else { - log_location = strdup(PHP5TO7_STRVAL(new_value)); + log_location = strdup(ZSTR_VAL(new_value)); } } uv_rwlock_wrunlock(&log_lock); @@ -406,7 +398,7 @@ PHP_INI_MH(OnUpdateLog) } -static PHP_GINIT_FUNCTION(php_driver) +static ZEND_GINIT_FUNCTION(php_driver) { uv_once(&log_once, php_driver_log_initialize); @@ -433,7 +425,7 @@ static PHP_GINIT_FUNCTION(php_driver) PHP5TO7_ZVAL_UNDEF(php_driver_globals->type_timeuuid); } -static PHP_GSHUTDOWN_FUNCTION(php_driver) +static ZEND_GSHUTDOWN_FUNCTION(php_driver) { if (php_driver_globals->uuid_gen) { cass_uuid_gen_free(php_driver_globals->uuid_gen); @@ -454,113 +446,113 @@ PHP_MINIT_FUNCTION(php_driver) PHP_DRIVER_SESSION_RES_NAME, module_number); - php_driver_define_Exception(TSRMLS_C); - php_driver_define_InvalidArgumentException(TSRMLS_C); - php_driver_define_DomainException(TSRMLS_C); - php_driver_define_RuntimeException(TSRMLS_C); - php_driver_define_TimeoutException(TSRMLS_C); - php_driver_define_LogicException(TSRMLS_C); - php_driver_define_ExecutionException(TSRMLS_C); - php_driver_define_ReadTimeoutException(TSRMLS_C); - php_driver_define_WriteTimeoutException(TSRMLS_C); - php_driver_define_UnavailableException(TSRMLS_C); - php_driver_define_TruncateException(TSRMLS_C); - php_driver_define_ValidationException(TSRMLS_C); - php_driver_define_InvalidQueryException(TSRMLS_C); - php_driver_define_InvalidSyntaxException(TSRMLS_C); - php_driver_define_UnauthorizedException(TSRMLS_C); - php_driver_define_UnpreparedException(TSRMLS_C); - php_driver_define_ConfigurationException(TSRMLS_C); - php_driver_define_AlreadyExistsException(TSRMLS_C); - php_driver_define_AuthenticationException(TSRMLS_C); - php_driver_define_ProtocolException(TSRMLS_C); - php_driver_define_ServerException(TSRMLS_C); - php_driver_define_IsBootstrappingException(TSRMLS_C); - php_driver_define_OverloadedException(TSRMLS_C); - php_driver_define_RangeException(TSRMLS_C); - php_driver_define_DivideByZeroException(TSRMLS_C); - - php_driver_define_Value(TSRMLS_C); - php_driver_define_Numeric(TSRMLS_C); - php_driver_define_Bigint(TSRMLS_C); - php_driver_define_Smallint(TSRMLS_C); - php_driver_define_Tinyint(TSRMLS_C); - php_driver_define_Blob(TSRMLS_C); - php_driver_define_Decimal(TSRMLS_C); - php_driver_define_Float(TSRMLS_C); - php_driver_define_Inet(TSRMLS_C); - php_driver_define_Timestamp(TSRMLS_C); - php_driver_define_Date(TSRMLS_C); - php_driver_define_Time(TSRMLS_C); - php_driver_define_UuidInterface(TSRMLS_C); - php_driver_define_Timeuuid(TSRMLS_C); - php_driver_define_Uuid(TSRMLS_C); - php_driver_define_Varint(TSRMLS_C); - php_driver_define_Custom(TSRMLS_C); - php_driver_define_Duration(TSRMLS_C); - - php_driver_define_Set(TSRMLS_C); - php_driver_define_Map(TSRMLS_C); - php_driver_define_Collection(TSRMLS_C); - php_driver_define_Tuple(TSRMLS_C); - php_driver_define_UserTypeValue(TSRMLS_C); - - php_driver_define_Core(TSRMLS_C); - php_driver_define_Cluster(TSRMLS_C); - php_driver_define_DefaultCluster(TSRMLS_C); - php_driver_define_ClusterBuilder(TSRMLS_C); - php_driver_define_Future(TSRMLS_C); - php_driver_define_FuturePreparedStatement(TSRMLS_C); - php_driver_define_FutureRows(TSRMLS_C); - php_driver_define_FutureSession(TSRMLS_C); - php_driver_define_FutureValue(TSRMLS_C); - php_driver_define_FutureClose(TSRMLS_C); - php_driver_define_Session(TSRMLS_C); - php_driver_define_DefaultSession(TSRMLS_C); - php_driver_define_SSLOptions(TSRMLS_C); - php_driver_define_SSLOptionsBuilder(TSRMLS_C); - php_driver_define_Statement(TSRMLS_C); - php_driver_define_SimpleStatement(TSRMLS_C); - php_driver_define_PreparedStatement(TSRMLS_C); - php_driver_define_BatchStatement(TSRMLS_C); - php_driver_define_ExecutionOptions(TSRMLS_C); - php_driver_define_Rows(TSRMLS_C); - - php_driver_define_Schema(TSRMLS_C); - php_driver_define_DefaultSchema(TSRMLS_C); - php_driver_define_Keyspace(TSRMLS_C); - php_driver_define_DefaultKeyspace(TSRMLS_C); - php_driver_define_Table(TSRMLS_C); - php_driver_define_DefaultTable(TSRMLS_C); - php_driver_define_Column(TSRMLS_C); - php_driver_define_DefaultColumn(TSRMLS_C); - php_driver_define_Index(TSRMLS_C); - php_driver_define_DefaultIndex(TSRMLS_C); - php_driver_define_MaterializedView(TSRMLS_C); - php_driver_define_DefaultMaterializedView(TSRMLS_C); - php_driver_define_Function(TSRMLS_C); - php_driver_define_DefaultFunction(TSRMLS_C); - php_driver_define_Aggregate(TSRMLS_C); - php_driver_define_DefaultAggregate(TSRMLS_C); - - php_driver_define_Type(TSRMLS_C); - php_driver_define_TypeScalar(TSRMLS_C); - php_driver_define_TypeCollection(TSRMLS_C); - php_driver_define_TypeSet(TSRMLS_C); - php_driver_define_TypeMap(TSRMLS_C); - php_driver_define_TypeTuple(TSRMLS_C); - php_driver_define_TypeUserType(TSRMLS_C); - php_driver_define_TypeCustom(TSRMLS_C); - - php_driver_define_RetryPolicy(TSRMLS_C); - php_driver_define_RetryPolicyDefault(TSRMLS_C); - php_driver_define_RetryPolicyDowngradingConsistency(TSRMLS_C); - php_driver_define_RetryPolicyFallthrough(TSRMLS_C); - php_driver_define_RetryPolicyLogging(TSRMLS_C); - - php_driver_define_TimestampGenerator(TSRMLS_C); - php_driver_define_TimestampGeneratorMonotonic(TSRMLS_C); - php_driver_define_TimestampGeneratorServerSide(TSRMLS_C); + php_driver_define_Exception(); + php_driver_define_InvalidArgumentException(); + php_driver_define_DomainException(); + php_driver_define_RuntimeException(); + php_driver_define_TimeoutException(); + php_driver_define_LogicException(); + php_driver_define_ExecutionException(); + php_driver_define_ReadTimeoutException(); + php_driver_define_WriteTimeoutException(); + php_driver_define_UnavailableException(); + php_driver_define_TruncateException(); + php_driver_define_ValidationException(); + php_driver_define_InvalidQueryException(); + php_driver_define_InvalidSyntaxException(); + php_driver_define_UnauthorizedException(); + php_driver_define_UnpreparedException(); + php_driver_define_ConfigurationException(); + php_driver_define_AlreadyExistsException(); + php_driver_define_AuthenticationException(); + php_driver_define_ProtocolException(); + php_driver_define_ServerException(); + php_driver_define_IsBootstrappingException(); + php_driver_define_OverloadedException(); + php_driver_define_RangeException(); + php_driver_define_DivideByZeroException(); + + php_driver_define_Value(); + php_driver_define_Numeric(); + php_driver_define_Bigint(); + php_driver_define_Smallint(); + php_driver_define_Tinyint(); + php_driver_define_Blob(); + php_driver_define_Decimal(); + php_driver_define_Float(); + php_driver_define_Inet(); + php_driver_define_Timestamp(); + php_driver_define_Date(); + php_driver_define_Time(); + php_driver_define_UuidInterface(); + php_driver_define_Timeuuid(); + php_driver_define_Uuid(); + php_driver_define_Varint(); + php_driver_define_Custom(); + php_driver_define_Duration(); + + php_driver_define_Set(); + php_driver_define_Map(); + php_driver_define_Collection(); + php_driver_define_Tuple(); + php_driver_define_UserTypeValue(); + + php_driver_define_Core(); + php_driver_define_Cluster(); + php_driver_define_DefaultCluster(); + php_driver_define_ClusterBuilder(); + php_driver_define_Future(); + php_driver_define_FuturePreparedStatement(); + php_driver_define_FutureRows(); + php_driver_define_FutureSession(); + php_driver_define_FutureValue(); + php_driver_define_FutureClose(); + php_driver_define_Session(); + php_driver_define_DefaultSession(); + php_driver_define_SSLOptions(); + php_driver_define_SSLOptionsBuilder(); + php_driver_define_Statement(); + php_driver_define_SimpleStatement(); + php_driver_define_PreparedStatement(); + php_driver_define_BatchStatement(); + php_driver_define_ExecutionOptions(); + php_driver_define_Rows(); + + php_driver_define_Schema(); + php_driver_define_DefaultSchema(); + php_driver_define_Keyspace(); + php_driver_define_DefaultKeyspace(); + php_driver_define_Table(); + php_driver_define_DefaultTable(); + php_driver_define_Column(); + php_driver_define_DefaultColumn(); + php_driver_define_Index(); + php_driver_define_DefaultIndex(); + php_driver_define_MaterializedView(); + php_driver_define_DefaultMaterializedView(); + php_driver_define_Function(); + php_driver_define_DefaultFunction(); + php_driver_define_Aggregate(); + php_driver_define_DefaultAggregate(); + + php_driver_define_Type(); + php_driver_define_TypeScalar(); + php_driver_define_TypeCollection(); + php_driver_define_TypeSet(); + php_driver_define_TypeMap(); + php_driver_define_TypeTuple(); + php_driver_define_TypeUserType(); + php_driver_define_TypeCustom(); + + php_driver_define_RetryPolicy(); + php_driver_define_RetryPolicyDefault(); + php_driver_define_RetryPolicyDowngradingConsistency(); + php_driver_define_RetryPolicyFallthrough(); + php_driver_define_RetryPolicyLogging(); + + php_driver_define_TimestampGenerator(); + php_driver_define_TimestampGeneratorMonotonic(); + php_driver_define_TimestampGeneratorServerSide(); return SUCCESS; } diff --git a/ext/php_driver.dep b/ext/php_driver.dep new file mode 100644 index 000000000..1ed00a232 --- /dev/null +++ b/ext/php_driver.dep @@ -0,0 +1,108 @@ +php_driver.lo: /home/agabadounir/php-cassandra/ext/php_driver.c \ + /home/agabadounir/php-cassandra/ext/php_driver.h \ + /home/agabadounir/php-cassandra/ext/config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h \ + /home/agabadounir/php-cassandra/ext/version.h \ + /home/agabadounir/php-cassandra/ext/php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h \ + /home/agabadounir/php-cassandra/ext/php_driver_types.h \ + /home/agabadounir/php-cassandra/ext/util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/util/ref.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/ext/standard/info.h \ + /usr/include/php/20230831/main/php_syslog.h diff --git a/ext/php_driver.h b/ext/php_driver.h index 3ed2ad15e..6c0b2f5cd 100644 --- a/ext/php_driver.h +++ b/ext/php_driver.h @@ -42,10 +42,41 @@ typedef int pid_t; # define LL_FORMAT "%lld" #endif -#if PHP_VERSION_ID < 50600 -# error PHP 5.6.0 or later is required in order to build the driver +#if PHP_VERSION_ID < 80300 +# error PHP 8.3.0 or later is required to build this extension #endif +/* PHP 8.3+ compatibility */ +#ifndef ZEND_ACC_NOT_SERIALIZABLE +# define ZEND_ACC_NOT_SERIALIZABLE 0 +#endif +#ifndef ZEND_ACC_NOT_CLONEABLE +# define ZEND_ACC_NOT_CLONEABLE 0 +#endif + +/* Define TSRMLS_* macros for PHP 8.0+ */ +#if PHP_VERSION_ID >= 80000 +# ifndef TSRMLS_D +# define TSRMLS_D +# define TSRMLS_DC +# define TSRMLS_C +# define TSRMLS_CC +# define TSRMLS_FETCH() +# define TSRMLS_SET_CTX(ctx) +# define TSRMLS_SET_CACHE(ptr) +# define TSRMLS_CACHE +# define TSRMLS_CACHE_DEFINE() +# define TSRMLS_CACHE_UPDATE() +# define TSRMLS_THREAD_SAFE_CACHE +# define TSRMLS_FETCH_FROM_CTX(ctx) +# define TSRMLS_CC_CC , +# define TSRMLS_CACHE_UPDATE_IF_CHANGED() +# define TSRMLS_CACHE_DEFINE_INI_BOOL(name, default_value, on_modify, displayer, doc_root, arg_extra) \ + REGISTER_INI_ENTRY_EX(name, default_value, on_modify, displayer, doc_root, arg_extra) +# endif +#endif + + #include #include @@ -101,8 +132,8 @@ typedef int pid_t; #define CURRENT_CPP_DRIVER_VERSION \ CPP_DRIVER_VERSION(CASS_VERSION_MAJOR, CASS_VERSION_MINOR, CASS_VERSION_PATCH) -#if PHP_MAJOR_VERSION >= 7 -#define php5to7_zend_register_internal_class_ex(ce, parent_ce) zend_register_internal_class_ex((ce), (parent_ce) TSRMLS_CC); +#if PHP_VERSION_ID >= 80000 +#define php5to7_zend_register_internal_class_ex(ce, parent_ce) zend_register_internal_class_ex((ce), (parent_ce)); typedef zval php5to7_zval; typedef zval *php5to7_zval_args; @@ -117,9 +148,6 @@ typedef zend_object php5to7_zend_object_free; typedef zval **php5to7_zval_gc; typedef zval *php5to7_dtor; typedef size_t php5to7_size; -#if ((PHP_MAJOR_VERSION == 7 && PHP_MINOR_VERSION >= 4) || PHP_MAJOR_VERSION > 7) - typedef unsigned long ulong; -#endif static inline int php5to7_string_compare(php5to7_string s1, php5to7_string s2) @@ -148,14 +176,11 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) #define PHP5TO7_ZEND_OBJECT_INIT(type_name, self, ce) \ PHP5TO7_ZEND_OBJECT_INIT_EX(type_name, type_name, self, ce) -#define PHP5TO7_ZEND_OBJECT_INIT_EX(type_name, name, self, ce) do { \ - zend_object_std_init(&self->zval, ce TSRMLS_CC); \ - ((zend_object_handlers *) &php_driver_##name##_handlers)->offset = \ - XtOffsetOf(php_driver_##type_name, zval); \ - ((zend_object_handlers *) &php_driver_##name##_handlers)->free_obj = \ - php_driver_##name##_free; \ - self->zval.handlers = (zend_object_handlers *) &php_driver_##name##_handlers; \ - return &self->zval; \ +#define PHP5TO7_ZEND_OBJECT_INIT_EX(type_name, name, self, ce) do { \ + zend_object_std_init(&self->std, ce); \ + object_properties_init(&self->std, ce); \ + self->std.handlers = &php_driver_##name##_handlers; \ + return &self->std; \ } while(0) #define PHP5TO7_MAYBE_EFREE(p) ((void)0) @@ -176,13 +201,7 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) ZEND_HASH_FOREACH_NUM_KEY_VAL(ht, _h, _val) #define PHP5TO7_ZEND_HASH_FOREACH_STR_KEY_VAL(ht, _key, _val) \ - ZEND_HASH_FOREACH(ht, 0); \ - if (_p->key) { \ - (_key) = _p->key->val; \ - } else { \ - (_key) = NULL; \ - } \ - _val = _z; + ZEND_HASH_FOREACH_STR_KEY_VAL(ht, _key, _val) #define PHP5TO7_ZEND_HASH_FOREACH_END(ht) ZEND_HASH_FOREACH_END() @@ -192,9 +211,6 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) #define PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(ht, res, pos) \ ((res = zend_hash_get_current_data_ex((ht), (pos))) != NULL) -#define PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(ht, res, pos) \ - ((res = zend_hash_get_current_data_ex((ht), (pos))) != NULL) - #define PHP5TO7_ZEND_HASH_GET_CURRENT_KEY(ht, str_index, num_index) \ zend_hash_get_current_key((ht), (str_index), (num_index)) @@ -229,7 +245,7 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) zend_hash_copy((dst), (src), (copy_ctor_func_t) zval_add_ref); #define PHP5TO7_ZEND_HASH_SORT(ht, compare_func, renumber) \ - zend_hash_sort(ht, compare_func, renumber TSRMLS_CC) + zend_hash_sort(ht, compare_func, renumber) #define PHP5TO7_ZEND_STRING_VAL(str) (str)->val #define PHP5TO7_ZEND_STRING_LEN(str) (str)->len @@ -317,7 +333,8 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) PHP5TO7_ZEND_OBJECT_INIT_EX(type_name, type_name, self, ce) #define PHP5TO7_ZEND_OBJECT_INIT_EX(type_name, name, self, ce) do { \ - zend_object_value retval; \ + zend_object_value retval; + \ zend_object_std_init(&self->zval, ce TSRMLS_CC); \ object_properties_init(&self->zval, ce); \ retval.handle = zend_objects_store_put(self, \ @@ -457,6 +474,7 @@ php5to7_string_compare(php5to7_string s1, php5to7_string s2) #endif /* PHP_MAJOR_VERSION >= 7 */ + extern zend_module_entry php_driver_module_entry; #define phpext_cassandra_ptr &php_driver_module_entry @@ -471,18 +489,18 @@ zend_class_entry *exception_class(CassError rc); void throw_invalid_argument(zval *object, const char *object_name, - const char *expected_type TSRMLS_DC); + const char *expected_type); #define INVALID_ARGUMENT(object, expected) \ { \ - throw_invalid_argument(object, #object, expected TSRMLS_CC); \ + throw_invalid_argument(object, #object, expected); \ return; \ } #define INVALID_ARGUMENT_VALUE(object, expected, failed_value) \ -{ \ - throw_invalid_argument(object, #object, expected TSRMLS_CC); \ - return failed_value; \ +{\ + throw_invalid_argument(object, #object, expected);\ + return failed_value;\ } #define ASSERT_SUCCESS_BLOCK(rc, block) \ diff --git a/ext/php_driver_globals.h b/ext/php_driver_globals.h index dff58c3aa..2d319018c 100644 --- a/ext/php_driver_globals.h +++ b/ext/php_driver_globals.h @@ -1,11 +1,41 @@ #ifndef PHP_DRIVER_GLOBALS_H #define PHP_DRIVER_GLOBALS_H +#include "php.h" +#include "standard/php_smart_string.h" + ZEND_BEGIN_MODULE_GLOBALS(php_driver) CassUuidGen *uuid_gen; pid_t uuid_gen_pid; unsigned int persistent_clusters; unsigned int persistent_sessions; + + /* Type definitions for different PHP versions */ +#if PHP_VERSION_ID >= 80000 + /* PHP 8.0+ uses zval directly */ + zval type_varchar; + zval type_text; + zval type_blob; + zval type_ascii; + zval type_bigint; + zval type_counter; + zval type_int; + zval type_varint; + zval type_boolean; + zval type_decimal; + zval type_double; + zval type_float; + zval type_inet; + zval type_timestamp; + zval type_date; + zval type_time; + zval type_uuid; + zval type_timeuuid; + zval type_smallint; + zval type_tinyint; + zval type_duration; +#else + /* PHP 5.x and 7.x compatibility */ php5to7_zval type_varchar; php5to7_zval type_text; php5to7_zval type_blob; @@ -27,8 +57,27 @@ ZEND_BEGIN_MODULE_GLOBALS(php_driver) php5to7_zval type_smallint; php5to7_zval type_tinyint; php5to7_zval type_duration; +#endif + + /* Additional globals for PHP 8.3+ */ +#if PHP_VERSION_ID >= 80300 + zend_long log_level; + char *log_location; +#endif + ZEND_END_MODULE_GLOBALS(php_driver) ZEND_EXTERN_MODULE_GLOBALS(php_driver) +/* Helper macros for PHP 8.3+ compatibility */ +#if PHP_VERSION_ID >= 80300 +# define PHP_DRIVER_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(php_driver, v) +#else +# ifdef ZTS +# define PHP_DRIVER_G(v) TSRMG(php_driver_globals_id, zend_php_driver_globals *, v) +# else +# define PHP_DRIVER_G(v) (php_driver_globals.v) +# endif +#endif + #endif /* PHP_DRIVER_GLOBALS_H */ diff --git a/ext/php_driver_types.h b/ext/php_driver_types.h index cc7b751ea..789b13d04 100644 --- a/ext/php_driver_types.h +++ b/ext/php_driver_types.h @@ -17,15 +17,28 @@ #ifndef PHP_DRIVER_TYPES_H #define PHP_DRIVER_TYPES_H -#if PHP_MAJOR_VERSION >= 7 +#if PHP_VERSION_ID >= 80000 +/* PHP 8.0+ */ #define PHP_DRIVER_BEGIN_OBJECT_TYPE(type_name) \ - typedef struct php_driver_##type_name##_ { + typedef struct php_driver_##type_name##_ { \ + zend_object std; #define PHP_DRIVER_END_OBJECT_TYPE(type_name) \ - zend_object zval; \ - } php_driver_##type_name; \ + } php_driver_##type_name; \ static inline php_driver_##type_name *php_driver_##type_name##_object_fetch(zend_object *obj) { \ - return (php_driver_##type_name *)((char *)obj - XtOffsetOf(php_driver_##type_name, zval)); \ + return (php_driver_##type_name *)((char *)(obj) - XtOffsetOf(php_driver_##type_name, std)); \ + } + +#elif PHP_MAJOR_VERSION >= 7 +/* PHP 7.x */ +#define PHP_DRIVER_BEGIN_OBJECT_TYPE(type_name) \ + typedef struct php_driver_##type_name##_ { \ + zend_object zval; + +#define PHP_DRIVER_END_OBJECT_TYPE(type_name) \ + } php_driver_##type_name; \ + static inline php_driver_##type_name *php_driver_##type_name##_object_fetch(zend_object *obj) { \ + return (php_driver_##type_name *)((char *)obj - XtOffsetOf(php_driver_##type_name, zval)); \ } #else #define PHP_DRIVER_BEGIN_OBJECT_TYPE(type_name) \ @@ -36,7 +49,47 @@ } php_driver_##type_name; #endif -#if PHP_MAJOR_VERSION >= 7 +#if PHP_VERSION_ID >= 80000 +/* PHP 8.0+ */ + #define PHP_DRIVER_GET_NUMERIC(obj) php_driver_numeric_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_BLOB(obj) php_driver_blob_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TIMESTAMP(obj) php_driver_timestamp_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_DATE(obj) php_driver_date_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TIME(obj) php_driver_time_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_UUID(obj) php_driver_uuid_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_INET(obj) php_driver_inet_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_COLLECTION(obj) php_driver_collection_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_MAP(obj) php_driver_map_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_SET(obj) php_driver_set_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TUPLE(obj) php_driver_tuple_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_USER_TYPE_VALUE(obj) php_driver_user_type_value_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_CLUSTER(obj) php_driver_cluster_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_STATEMENT(obj) php_driver_statement_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_EXECUTION_OPTIONS(obj) php_driver_execution_options_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_ROWS(obj) php_driver_rows_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUTURE_ROWS(obj) php_driver_future_rows_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_CLUSTER_BUILDER(obj) php_driver_cluster_builder_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUTURE_PREPARED_STATEMENT(obj) php_driver_future_prepared_statement_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUTURE_VALUE(obj) php_driver_future_value_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUTURE_CLOSE(obj) php_driver_future_close_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUTURE_SESSION(obj) php_driver_future_session_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_SESSION(obj) php_driver_session_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_SSL(obj) php_driver_ssl_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_SSL_BUILDER(obj) php_driver_ssl_builder_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_SCHEMA(obj) php_driver_schema_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_KEYSPACE(obj) php_driver_keyspace_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TABLE(obj) php_driver_table_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_COLUMN(obj) php_driver_column_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_INDEX(obj) php_driver_index_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_MATERIALIZED_VIEW(obj) php_driver_materialized_view_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_FUNCTION(obj) php_driver_function_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_AGGREGATE(obj) php_driver_aggregate_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TYPE(obj) php_driver_type_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_RETRY_POLICY(obj) php_driver_retry_policy_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_TIMESTAMP_GEN(obj) php_driver_timestamp_gen_object_fetch(Z_OBJ_P(obj)) + #define PHP_DRIVER_GET_DURATION(obj) php_driver_duration_object_fetch(Z_OBJ_P(obj)) +#elif PHP_MAJOR_VERSION >= 7 +/* PHP 7.x */ #define PHP_DRIVER_GET_NUMERIC(obj) php_driver_numeric_object_fetch(Z_OBJ_P(obj)) #define PHP_DRIVER_GET_BLOB(obj) php_driver_blob_object_fetch(Z_OBJ_P(obj)) #define PHP_DRIVER_GET_TIMESTAMP(obj) php_driver_timestamp_object_fetch(Z_OBJ_P(obj)) diff --git a/ext/src/Aggregate.dep b/ext/src/Aggregate.dep new file mode 100644 index 000000000..7a6c1b5fd --- /dev/null +++ b/ext/src/Aggregate.dep @@ -0,0 +1,96 @@ +src/Aggregate.lo: /home/agabadounir/php-cassandra/ext/src/Aggregate.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/BatchStatement.c b/ext/src/BatchStatement.c index 1a445490a..7c5185925 100644 --- a/ext/src/BatchStatement.c +++ b/ext/src/BatchStatement.c @@ -123,44 +123,50 @@ static zend_function_entry php_driver_batch_statement_methods[] = { static zend_object_handlers php_driver_batch_statement_handlers; static HashTable * -php_driver_batch_statement_properties(zval *object TSRMLS_DC) +php_driver_batch_statement_properties(zend_object *object) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object); return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_batch_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) { if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#endif static void -php_driver_batch_statement_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_batch_statement_free(zend_object *object) { - php_driver_statement *self = PHP5TO7_ZEND_OBJECT_GET(statement, object); + php_driver_statement *self = php_driver_statement_object_fetch(object); zend_hash_destroy(&self->data.batch.statements); - zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + zend_object_std_dtor(&self->std); } -static php5to7_zend_object -php_driver_batch_statement_new(zend_class_entry *ce TSRMLS_DC) +static zend_object* +php_driver_batch_statement_new(zend_class_entry *ce) { php_driver_statement *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(statement, ce); + (php_driver_statement *) zend_object_alloc(sizeof(php_driver_statement), ce); self->type = PHP_DRIVER_BATCH_STATEMENT; self->data.batch.type = CASS_BATCH_TYPE_LOGGED; zend_hash_init(&self->data.batch.statements, 0, NULL, (dtor_func_t) php_driver_batch_statement_entry_dtor, 0); - PHP5TO7_ZEND_OBJECT_INIT_EX(statement, batch_statement, self, ce); + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + + self->std.handlers = &php_driver_batch_statement_handlers; + + return &self->std; } void php_driver_define_BatchStatement(TSRMLS_D) @@ -174,7 +180,9 @@ void php_driver_define_BatchStatement(TSRMLS_D) php_driver_batch_statement_ce->create_object = php_driver_batch_statement_new; memcpy(&php_driver_batch_statement_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_batch_statement_handlers.get_properties = php_driver_batch_statement_properties; + php_driver_batch_statement_handlers.get_properties = php_driver_batch_statement_properties; +#if PHP_VERSION_ID < 80000 php_driver_batch_statement_handlers.compare_objects = php_driver_batch_statement_compare; +#endif php_driver_batch_statement_handlers.clone_obj = NULL; } diff --git a/ext/src/BatchStatement.dep b/ext/src/BatchStatement.dep new file mode 100644 index 000000000..a71b02e45 --- /dev/null +++ b/ext/src/BatchStatement.dep @@ -0,0 +1,97 @@ +src/BatchStatement.lo: \ + /home/agabadounir/php-cassandra/ext/src/BatchStatement.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Bigint.c b/ext/src/Bigint.c index bb542cd56..c830c3e6b 100644 --- a/ext/src/Bigint.c +++ b/ext/src/Bigint.c @@ -28,22 +28,22 @@ zend_class_entry *php_driver_bigint_ce = NULL; static int -to_double(zval *result, php_driver_numeric *bigint TSRMLS_DC) +to_double(zval *result, php_driver_numeric *bigint) { ZVAL_DOUBLE(result, (double) bigint->data.bigint.value); return SUCCESS; } static int -to_long(zval *result, php_driver_numeric *bigint TSRMLS_DC) +to_long(zval *result, php_driver_numeric *bigint) { if (bigint->data.bigint.value < (cass_int64_t) PHP5TO7_ZEND_LONG_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value is too small"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value is too small"); return FAILURE; } if (bigint->data.bigint.value > (cass_int64_t) PHP5TO7_ZEND_LONG_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value is too big"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value is too big"); return FAILURE; } @@ -52,7 +52,7 @@ to_long(zval *result, php_driver_numeric *bigint TSRMLS_DC) } static int -to_string(zval *result, php_driver_numeric *bigint TSRMLS_DC) +to_string(zval *result, php_driver_numeric *bigint) { char *string; spprintf(&string, 0, LL_FORMAT, (long long int) bigint->data.bigint.value); @@ -67,11 +67,11 @@ php_driver_bigint_init(INTERNAL_FUNCTION_PARAMETERS) php_driver_numeric *self; zval *value; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &value) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &value) == FAILURE) { return; } - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_bigint_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_bigint_ce)) { self = PHP_DRIVER_GET_NUMERIC(getThis()); } else { object_init_ex(return_value, php_driver_bigint_ce); @@ -84,25 +84,25 @@ php_driver_bigint_init(INTERNAL_FUNCTION_PARAMETERS) double double_value = Z_DVAL_P(value); if (double_value > INT64_MAX || double_value < INT64_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between " LL_FORMAT " and " LL_FORMAT ", %g given", - INT64_MIN, INT64_MAX, double_value); + (long long int) INT64_MIN, (long long int) INT64_MAX, double_value); return; } self->data.bigint.value = (cass_int64_t) Z_DVAL_P(value); } else if (Z_TYPE_P(value) == IS_STRING) { if (!php_driver_parse_bigint(Z_STRVAL_P(value), Z_STRLEN_P(value), - &self->data.bigint.value TSRMLS_CC)) { + &self->data.bigint.value)) { return; } } else if (Z_TYPE_P(value) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(value), php_driver_bigint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(value), php_driver_bigint_ce)) { php_driver_numeric *bigint = PHP_DRIVER_GET_NUMERIC(value); self->data.bigint.value = bigint->data.bigint.value; } else { INVALID_ARGUMENT(value, "a long, a double, a numeric string or a " \ - PHP_DRIVER_NAMESPACE "\\Bigint"); + PHP_DRIVER_NAMESPACE "\Bigint"); } } @@ -113,6 +113,9 @@ PHP_METHOD(Bigint, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Bigint::__toString() */ PHP_METHOD(Bigint, __toString) { @@ -161,7 +164,7 @@ PHP_METHOD(Bigint, add) result->data.bigint.value = self->data.bigint.value + bigint->data.bigint.value; } else { - INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\\Bigint"); + INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\Bigint"); } } /* }}} */ @@ -186,7 +189,7 @@ PHP_METHOD(Bigint, sub) result->data.bigint.value = self->data.bigint.value - bigint->data.bigint.value; } else { - INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\\Bigint"); + INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\Bigint"); } } /* }}} */ @@ -211,7 +214,7 @@ PHP_METHOD(Bigint, mul) result->data.bigint.value = self->data.bigint.value * bigint->data.bigint.value; } else { - INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\\Bigint"); + INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\Bigint"); } } /* }}} */ @@ -235,13 +238,13 @@ PHP_METHOD(Bigint, div) result = PHP_DRIVER_GET_NUMERIC(return_value); if (bigint->data.bigint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot divide by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot divide by zero"); return; } result->data.bigint.value = self->data.bigint.value / bigint->data.bigint.value; } else { - INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\\Bigint"); + INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\Bigint"); } } /* }}} */ @@ -265,13 +268,13 @@ PHP_METHOD(Bigint, mod) result = PHP_DRIVER_GET_NUMERIC(return_value); if (bigint->data.bigint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot modulo by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot modulo by zero"); return; } result->data.bigint.value = self->data.bigint.value % bigint->data.bigint.value; } else { - INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\\Bigint"); + INVALID_ARGUMENT(num, "a " PHP_DRIVER_NAMESPACE "\Bigint"); } } /* }}} */ @@ -283,7 +286,7 @@ PHP_METHOD(Bigint, abs) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.bigint.value == INT64_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value doesn't exist"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value doesn't exist"); return; } @@ -312,7 +315,7 @@ PHP_METHOD(Bigint, sqrt) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.bigint.value < 0) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Cannot take a square root of a negative number"); } @@ -373,7 +376,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_bigint_methods[] = { PHP_ME(Bigint, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Bigint, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Bigint, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Bigint, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Bigint, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Bigint, add, arginfo_num, ZEND_ACC_PUBLIC) @@ -394,34 +397,34 @@ static zend_function_entry php_driver_bigint_methods[] = { static php_driver_value_handlers php_driver_bigint_handlers; static HashTable * -php_driver_bigint_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_bigint_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; - return zend_std_get_properties(object TSRMLS_CC); + return zend_std_get_properties(object); } static HashTable * -php_driver_bigint_properties(zval *object TSRMLS_DC) +php_driver_bigint_properties(zend_object *object) { - php5to7_zval type; - php5to7_zval value; + zval type; + zval value; - php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + php_driver_numeric *self = php_driver_numeric_object_fetch(object); + HashTable *props = zend_std_get_properties(object); - type = php_driver_type_scalar(CASS_VALUE_TYPE_BIGINT TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + type = php_driver_type_scalar(CASS_VALUE_TYPE_BIGINT); + zend_hash_str_update(props, "type", sizeof("type") - 1, &type); - PHP5TO7_ZVAL_MAYBE_MAKE(value); - to_string(PHP5TO7_ZVAL_MAYBE_P(value), self TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "value", sizeof("value"), PHP5TO7_ZVAL_MAYBE_P(value), sizeof(zval)); + + to_string(&value, self); + zend_hash_str_update(props, "value", sizeof("value") - 1, &value); return props; } static int -php_driver_bigint_compare(zval *obj1, zval *obj2 TSRMLS_DC) +php_driver_bigint_compare(zval *obj1, zval *obj2) { php_driver_numeric *bigint1 = NULL; php_driver_numeric *bigint2 = NULL; @@ -441,24 +444,24 @@ php_driver_bigint_compare(zval *obj1, zval *obj2 TSRMLS_DC) } static unsigned -php_driver_bigint_hash_value(zval *obj TSRMLS_DC) +php_driver_bigint_hash_value(zval *obj) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(obj); return (unsigned)(self->data.bigint.value ^ (self->data.bigint.value >> 32)); } static int -php_driver_bigint_cast(zval *object, zval *retval, int type TSRMLS_DC) +php_driver_bigint_cast(zend_object *object, zval *retval, int type) { - php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); + php_driver_numeric *self = php_driver_numeric_object_fetch(object); switch (type) { case IS_LONG: - return to_long(retval, self TSRMLS_CC); + return to_long(retval, self); case IS_DOUBLE: - return to_double(retval, self TSRMLS_CC); + return to_double(retval, self); case IS_STRING: - return to_string(retval, self TSRMLS_CC); + return to_string(retval, self); default: return FAILURE; } @@ -467,43 +470,50 @@ php_driver_bigint_cast(zval *object, zval *retval, int type TSRMLS_DC) } static void -php_driver_bigint_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_bigint_free(zend_object *object) { - php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_GET(numeric, object); + php_driver_numeric *self = php_driver_numeric_object_fetch(object); - zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + zend_object_std_dtor(&self->std); } -static php5to7_zend_object -php_driver_bigint_new(zend_class_entry *ce TSRMLS_DC) +static zend_object* +php_driver_bigint_new(zend_class_entry *ce) { php_driver_numeric *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(numeric, ce); + (php_driver_numeric *) zend_object_alloc(sizeof(php_driver_numeric), ce); self->type = PHP_DRIVER_BIGINT; - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, bigint, self, ce); + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + + self->std.handlers = &php_driver_bigint_handlers.std; + + return &self->std; } -void php_driver_define_Bigint(TSRMLS_D) +void php_driver_define_Bigint(void) { zend_class_entry ce; INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Bigint", php_driver_bigint_methods); - php_driver_bigint_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_bigint_ce TSRMLS_CC, 2, php_driver_value_ce, php_driver_numeric_ce); + php_driver_bigint_ce = zend_register_internal_class(&ce); + zend_class_implements(php_driver_bigint_ce, 2, php_driver_value_ce, php_driver_numeric_ce); php_driver_bigint_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_bigint_ce->create_object = php_driver_bigint_new; memcpy(&php_driver_bigint_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_bigint_handlers.std.get_properties = php_driver_bigint_properties; + php_driver_bigint_handlers.std.get_properties = (zend_object_get_properties_t)php_driver_bigint_properties; #if PHP_VERSION_ID >= 50400 - php_driver_bigint_handlers.std.get_gc = php_driver_bigint_gc; + php_driver_bigint_handlers.std.get_gc = (zend_object_get_gc_t)php_driver_bigint_gc; #endif - php_driver_bigint_handlers.std.compare_objects = php_driver_bigint_compare; - php_driver_bigint_handlers.std.cast_object = php_driver_bigint_cast; + php_driver_bigint_handlers.std.compare = php_driver_bigint_compare; + php_driver_bigint_handlers.std.cast_object = (zend_object_cast_t)php_driver_bigint_cast; + php_driver_bigint_handlers.std.free_obj = php_driver_bigint_free; +#if PHP_VERSION_ID < 80000 php_driver_bigint_handlers.hash_value = php_driver_bigint_hash_value; +#endif php_driver_bigint_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Bigint.dep b/ext/src/Bigint.dep new file mode 100644 index 000000000..5fc653918 --- /dev/null +++ b/ext/src/Bigint.dep @@ -0,0 +1,98 @@ +src/Bigint.lo: /home/agabadounir/php-cassandra/ext/src/Bigint.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Blob.c b/ext/src/Blob.c index 17a24300d..f20b35e73 100644 --- a/ext/src/Blob.c +++ b/ext/src/Blob.c @@ -51,6 +51,9 @@ PHP_METHOD(Blob, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Blob::__toString() */ PHP_METHOD(Blob, __toString) { @@ -103,7 +106,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_blob_methods[] = { PHP_ME(Blob, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Blob, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Blob, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Blob, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Blob, bytes, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Blob, toBinaryString, arginfo_none, ZEND_ACC_PUBLIC) @@ -113,13 +116,44 @@ static zend_function_entry php_driver_blob_methods[] = { static php_driver_value_handlers php_driver_blob_handlers; static HashTable * -php_driver_blob_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_blob_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; - return zend_std_get_properties(object TSRMLS_CC); +#if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + php_driver_date *self = PHP_DRIVER_GET_DATE(object); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_blob_properties(zend_object *object) +{ + char *hex; + int hex_len; + php5to7_zval type; + php5to7_zval bytes; + + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_blob *self = PHP_DRIVER_GET_BLOB(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_BLOB TSRMLS_CC); + PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + + php_driver_bytes_to_hex((const char *) self->data, self->size, &hex, &hex_len); + PHP5TO7_ZVAL_MAYBE_MAKE(bytes); + PHP5TO7_ZVAL_STRINGL(PHP5TO7_ZVAL_MAYBE_P(bytes), hex, hex_len); + efree(hex); + PHP5TO7_ZEND_HASH_UPDATE(props, "bytes", sizeof("bytes"), PHP5TO7_ZVAL_MAYBE_P(bytes), sizeof(zval)); + + return props; +} +#else static HashTable * php_driver_blob_properties(zval *object TSRMLS_DC) { @@ -129,7 +163,7 @@ php_driver_blob_properties(zval *object TSRMLS_DC) php5to7_zval bytes; php_driver_blob *self = PHP_DRIVER_GET_BLOB(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); type = php_driver_type_scalar(CASS_VALUE_TYPE_BLOB TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); @@ -142,7 +176,9 @@ php_driver_blob_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_blob_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -163,6 +199,7 @@ php_driver_blob_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 1; } } +#endif static unsigned php_driver_blob_hash_value(zval *obj TSRMLS_DC) @@ -180,7 +217,11 @@ php_driver_blob_free(php5to7_zend_object_free *object TSRMLS_DC) efree(self->data); } +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -190,7 +231,17 @@ php_driver_blob_new(zend_class_entry *ce TSRMLS_DC) php_driver_blob *self = PHP5TO7_ZEND_OBJECT_ECALLOC(blob, ce); - PHP5TO7_ZEND_OBJECT_INIT(blob, self, ce); +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_blob_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_blob_handlers; + return &self->zval; +#endif } void php_driver_define_Blob(TSRMLS_D) @@ -205,10 +256,13 @@ void php_driver_define_Blob(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_blob_handlers.std.get_gc = php_driver_blob_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_blob_handlers.std.compare_objects = php_driver_blob_compare; +#endif php_driver_blob_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_blob_ce->create_object = php_driver_blob_new; - +#if PHP_VERSION_ID < 80000 php_driver_blob_handlers.hash_value = php_driver_blob_hash_value; +#endif php_driver_blob_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Blob.dep b/ext/src/Blob.dep new file mode 100644 index 000000000..82ed43a18 --- /dev/null +++ b/ext/src/Blob.dep @@ -0,0 +1,97 @@ +src/Blob.lo: /home/agabadounir/php-cassandra/ext/src/Blob.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/bytes.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Cluster.dep b/ext/src/Cluster.dep new file mode 100644 index 000000000..a68652a4b --- /dev/null +++ b/ext/src/Cluster.dep @@ -0,0 +1,96 @@ +src/Cluster.lo: /home/agabadounir/php-cassandra/ext/src/Cluster.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Cluster/Builder.c b/ext/src/Cluster/Builder.c index 97ca0d870..8ada402e3 100644 --- a/ext/src/Cluster/Builder.c +++ b/ext/src/Cluster/Builder.c @@ -1063,15 +1063,25 @@ static zend_function_entry php_driver_cluster_builder_methods[] = { static zend_object_handlers php_driver_cluster_builder_handlers; static HashTable* -php_driver_cluster_builder_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_cluster_builder_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; - return zend_std_get_properties(object TSRMLS_CC); +#if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + php_driver_date *self = PHP_DRIVER_GET_DATE(object); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable* +php_driver_cluster_builder_properties(zend_object *object) +#else static HashTable* php_driver_cluster_builder_properties(zval *object TSRMLS_DC) +#endif { php5to7_zval contactPoints; php5to7_zval loadBalancingPolicy; @@ -1107,8 +1117,15 @@ php_driver_cluster_builder_properties(zval *object TSRMLS_DC) php5to7_zval randomizedContactPoints; php5to7_zval connectionHeartbeatInterval; - php_driver_cluster_builder *self = PHP_DRIVER_GET_CLUSTER_BUILDER(object); +#if PHP_VERSION_ID >= 80000 + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_cluster_builder *self = PHP_DRIVER_GET_CLUSTER_BUILDER(&obj_zval); + HashTable *props = zend_std_get_properties(object); +#else + php_driver_ *self = PHP_DRIVER_GET_(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif PHP5TO7_ZVAL_MAYBE_MAKE(contactPoints); PHP5TO7_ZVAL_STRING(PHP5TO7_ZVAL_MAYBE_P(contactPoints), self->contact_points); @@ -1320,57 +1337,52 @@ php_driver_cluster_builder_properties(zval *object TSRMLS_DC) return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_cluster_builder_compare(zval *obj1, zval *obj2 TSRMLS_DC) { if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#endif static void php_driver_cluster_builder_free(php5to7_zend_object_free *object TSRMLS_DC) { - php_driver_cluster_builder *self = - PHP5TO7_ZEND_OBJECT_GET(cluster_builder, object); + php_driver_cluster_builder *self = PHP5TO7_ZEND_OBJECT_GET(cluster_builder, object); - efree(self->contact_points); - self->contact_points = NULL; + if (self->contact_points) { + efree(self->contact_points); + } if (self->local_dc) { efree(self->local_dc); - self->local_dc = NULL; } if (self->username) { efree(self->username); - self->username = NULL; } if (self->password) { efree(self->password); - self->password = NULL; - } - - if (self->whitelist_hosts) { - efree(self->whitelist_hosts); - self->whitelist_hosts = NULL; } if (self->blacklist_hosts) { efree(self->blacklist_hosts); - self->blacklist_hosts = NULL; } - if (self->whitelist_dcs) { - efree(self->whitelist_dcs); - self->whitelist_dcs = NULL; + if (self->whitelist_hosts) { + efree(self->whitelist_hosts); } if (self->blacklist_dcs) { efree(self->blacklist_dcs); - self->whitelist_dcs = NULL; + } + + if (self->whitelist_dcs) { + efree(self->whitelist_dcs); } PHP5TO7_ZVAL_MAYBE_DESTROY(self->ssl_options); @@ -1378,7 +1390,11 @@ php_driver_cluster_builder_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->retry_policy); PHP5TO7_ZVAL_MAYBE_DESTROY(self->timestamp_gen); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -1425,7 +1441,14 @@ php_driver_cluster_builder_new(zend_class_entry *ce TSRMLS_DC) PHP5TO7_ZVAL_UNDEF(self->retry_policy); PHP5TO7_ZVAL_UNDEF(self->timestamp_gen); +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_cluster_builder_handlers; + return &self->std; +#else PHP5TO7_ZEND_OBJECT_INIT(cluster_builder, self, ce); +#endif } void php_driver_define_ClusterBuilder(TSRMLS_D) @@ -1438,9 +1461,11 @@ void php_driver_define_ClusterBuilder(TSRMLS_D) php_driver_cluster_builder_ce->create_object = php_driver_cluster_builder_new; memcpy(&php_driver_cluster_builder_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_cluster_builder_handlers.get_properties = php_driver_cluster_builder_properties; + php_driver_cluster_builder_handlers.get_properties = php_driver_cluster_builder_properties; #if PHP_VERSION_ID >= 50400 - php_driver_cluster_builder_handlers.get_gc = php_driver_cluster_builder_gc; + php_driver_cluster_builder_handlers.get_gc = php_driver_cluster_builder_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_cluster_builder_handlers.compare_objects = php_driver_cluster_builder_compare; +#endif } diff --git a/ext/src/Cluster/Builder.dep b/ext/src/Cluster/Builder.dep new file mode 100644 index 000000000..031018ae1 --- /dev/null +++ b/ext/src/Cluster/Builder.dep @@ -0,0 +1,100 @@ +src/Cluster/Builder.lo: \ + /home/agabadounir/php-cassandra/ext/src/Cluster/Builder.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h php_driver_types.h \ + util/consistency.h /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Collection.c b/ext/src/Collection.c index ceebfee10..541d910f9 100644 --- a/ext/src/Collection.c +++ b/ext/src/Collection.c @@ -255,6 +255,26 @@ PHP_METHOD(Collection, rewind) } /* }}} */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_current, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_key, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_next, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_valid, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rewind, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() +#endif + /* {{{ Collection::remove(key) */ PHP_METHOD(Collection, remove) { @@ -298,13 +318,37 @@ static zend_function_entry php_driver_collection_methods[] = { PHP_ME(Collection, get, arginfo_index, ZEND_ACC_PUBLIC) PHP_ME(Collection, find, arginfo_value, ZEND_ACC_PUBLIC) /* Countable */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, count, arginfo_count, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, count, arginfo_none, ZEND_ACC_PUBLIC) +#endif /* Iterator */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, current, arginfo_current, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, current, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, key, arginfo_key, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, key, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, next, arginfo_next, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, next, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, valid, arginfo_valid, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, valid, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Collection, rewind, arginfo_rewind, ZEND_ACC_PUBLIC) +#else PHP_ME(Collection, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#endif PHP_ME(Collection, remove, arginfo_index, ZEND_ACC_PUBLIC) PHP_FE_END }; @@ -312,20 +356,36 @@ static zend_function_entry php_driver_collection_methods[] = { static php_driver_value_handlers php_driver_collection_handlers; static HashTable * -php_driver_collection_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_collection_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_collection_properties(zend_object *object) +{ + php5to7_zval values; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_collection *self = PHP_DRIVER_GET_COLLECTION(&obj_zval); + HashTable *props = zend_std_get_properties(object); +#else static HashTable * php_driver_collection_properties(zval *object TSRMLS_DC) { php5to7_zval values; php_driver_collection *self = PHP_DRIVER_GET_COLLECTION(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); +#endif PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), @@ -340,6 +400,7 @@ php_driver_collection_properties(zval *object TSRMLS_DC) return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_collection_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -383,6 +444,7 @@ php_driver_collection_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#endif static unsigned php_driver_collection_hash_value(zval *obj TSRMLS_DC) @@ -413,7 +475,11 @@ php_driver_collection_free(php5to7_zend_object_free *object TSRMLS_DC) zend_hash_destroy(&self->values); PHP5TO7_ZVAL_MAYBE_DESTROY(self->type); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -424,10 +490,18 @@ php_driver_collection_new(zend_class_entry *ce TSRMLS_DC) PHP5TO7_ZEND_OBJECT_ECALLOC(collection, ce); zend_hash_init(&self->values, 0, NULL, ZVAL_PTR_DTOR, 0); - self->dirty = 1; - PHP5TO7_ZVAL_UNDEF(self->type); - PHP5TO7_ZEND_OBJECT_INIT(collection, self, ce); +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_collection_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_collection_handlers; + return &self->zval; +#endif } void php_driver_define_Collection(TSRMLS_D) @@ -442,11 +516,15 @@ void php_driver_define_Collection(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_collection_handlers.std.get_gc = php_driver_collection_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_collection_handlers.std.compare_objects = php_driver_collection_compare; +#endif php_driver_collection_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_collection_ce->create_object = php_driver_collection_new; - zend_class_implements(php_driver_collection_ce TSRMLS_CC, 2, spl_ce_Countable, zend_ce_iterator); - + zend_class_implements(php_driver_collection_ce TSRMLS_CC, 2, zend_ce_countable, zend_ce_iterator); + +#if PHP_VERSION_ID < 80000 php_driver_collection_handlers.hash_value = php_driver_collection_hash_value; +#endif php_driver_collection_handlers.std.clone_obj = NULL; } diff --git a/ext/src/Collection.dep b/ext/src/Collection.dep new file mode 100644 index 000000000..5364c2f95 --- /dev/null +++ b/ext/src/Collection.dep @@ -0,0 +1,99 @@ +src/Collection.lo: /home/agabadounir/php-cassandra/ext/src/Collection.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/collections.h util/hash.h util/uthash.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h \ + src/Collection.h diff --git a/ext/src/Column.dep b/ext/src/Column.dep new file mode 100644 index 000000000..172098efe --- /dev/null +++ b/ext/src/Column.dep @@ -0,0 +1,96 @@ +src/Column.lo: /home/agabadounir/php-cassandra/ext/src/Column.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Core.dep b/ext/src/Core.dep new file mode 100644 index 000000000..8a2b98501 --- /dev/null +++ b/ext/src/Core.dep @@ -0,0 +1,96 @@ +src/Core.lo: /home/agabadounir/php-cassandra/ext/src/Core.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Custom.dep b/ext/src/Custom.dep new file mode 100644 index 000000000..87eb0efc4 --- /dev/null +++ b/ext/src/Custom.dep @@ -0,0 +1,97 @@ +src/Custom.lo: /home/agabadounir/php-cassandra/ext/src/Custom.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Date.c b/ext/src/Date.c index 91dce9eae..6c510b1f2 100644 --- a/ext/src/Date.c +++ b/ext/src/Date.c @@ -103,7 +103,7 @@ PHP_METHOD(Date, toDateTime) datetime_obj = zend_object_store_get_object(datetime TSRMLS_CC); #endif - str_len = spprintf(&str, 0, "%lld", + str_len = spprintf(&str, 0, "%" LL_FORMAT "d", cass_date_time_to_epoch(self->date, time_obj != NULL ? time_obj->time : 0)); php_date_initialize(datetime_obj, str, str_len, "U", NULL, 0 TSRMLS_CC); @@ -124,11 +124,19 @@ PHP_METHOD(Date, fromDateTime) return; } +#if PHP_VERSION_ID >= 80000 + zend_call_method_with_0_params(Z_OBJ_P(zdatetime), + php_date_get_date_ce(), + NULL, + "gettimestamp", + &retval); +#else zend_call_method_with_0_params(PHP5TO7_ZVAL_MAYBE_ADDR_OF(zdatetime), php_date_get_date_ce(), NULL, "gettimestamp", &retval); +#endif if (!PHP5TO7_ZVAL_IS_UNDEF(retval) && Z_TYPE_P(PHP5TO7_ZVAL_MAYBE_P(retval)) == IS_LONG) { @@ -142,6 +150,9 @@ PHP_METHOD(Date, fromDateTime) /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Date::__toString() */ PHP_METHOD(Date, __toString) { @@ -154,7 +165,7 @@ PHP_METHOD(Date, __toString) self = PHP_DRIVER_GET_DATE(getThis()); - spprintf(&ret, 0, PHP_DRIVER_NAMESPACE "\\Date(seconds=%lld)", cass_date_time_to_epoch(self->date, 0)); + spprintf(&ret, 0, PHP_DRIVER_NAMESPACE "\\Date(seconds=%\" LL_FORMAT \"d)", cass_date_time_to_epoch(self->date, 0)); PHP5TO7_RETVAL_STRING(ret); efree(ret); } @@ -181,28 +192,44 @@ static zend_function_entry php_driver_date_methods[] = { PHP_ME(Date, seconds, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Date, toDateTime, arginfo_time, ZEND_ACC_PUBLIC) PHP_ME(Date, fromDateTime, arginfo_datetime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) - PHP_ME(Date, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Date, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_FE_END }; static php_driver_value_handlers php_driver_date_handlers; static HashTable * -php_driver_date_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_date_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; +#if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_date_properties(zend_object *object) +#else static HashTable * php_driver_date_properties(zval *object TSRMLS_DC) +#endif { php5to7_zval type; php5to7_zval seconds; +#if PHP_VERSION_ID >= 80000 + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_date *self = PHP_DRIVER_GET_DATE(&obj_zval); + HashTable *props = zend_std_get_properties(object); +#else php_driver_date *self = PHP_DRIVER_GET_DATE(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif type = php_driver_type_scalar(CASS_VALUE_TYPE_DATE TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); @@ -214,6 +241,7 @@ php_driver_date_properties(zval *object TSRMLS_DC) return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_date_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -227,6 +255,7 @@ php_driver_date_compare(zval *obj1, zval *obj2 TSRMLS_DC) return PHP_DRIVER_COMPARE(date1->date, date2->date); } +#endif static unsigned php_driver_date_hash_value(zval *obj TSRMLS_DC) @@ -235,6 +264,7 @@ php_driver_date_hash_value(zval *obj TSRMLS_DC) return 31 * 17 + self->date; } +#if PHP_VERSION_ID < 80000 static void php_driver_date_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -243,6 +273,7 @@ php_driver_date_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_date_new(zend_class_entry *ce TSRMLS_DC) @@ -252,7 +283,17 @@ php_driver_date_new(zend_class_entry *ce TSRMLS_DC) self->date = 0; - PHP5TO7_ZEND_OBJECT_INIT(date, self, ce); +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_date_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_date_handlers; + return &self->zval; +#endif } void php_driver_define_Date(TSRMLS_D) @@ -267,9 +308,12 @@ void php_driver_define_Date(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_date_handlers.std.get_gc = php_driver_date_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_date_handlers.std.compare_objects = php_driver_date_compare; +#endif php_driver_date_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_date_ce->create_object = php_driver_date_new; - +#if PHP_VERSION_ID < 80000 php_driver_date_handlers.hash_value = php_driver_date_hash_value; -} +#endif +} \ No newline at end of file diff --git a/ext/src/Date.dep b/ext/src/Date.dep new file mode 100644 index 000000000..0b61d83a6 --- /dev/null +++ b/ext/src/Date.dep @@ -0,0 +1,102 @@ +src/Date.lo: /home/agabadounir/php-cassandra/ext/src/Date.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /usr/include/php/20230831/ext/date/php_date.h \ + /usr/include/php/20230831/ext/date/lib/timelib.h \ + /usr/include/php/20230831/ext/date/lib/timelib_config.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/main/php_version.h diff --git a/ext/src/Decimal.c b/ext/src/Decimal.c index 916afc148..0bb6b9af1 100644 --- a/ext/src/Decimal.c +++ b/ext/src/Decimal.c @@ -112,12 +112,8 @@ from_double(php_driver_numeric *result, double value) mantissa >>= 1; } - /* There isn't any "long long" setter method */ -#ifdef _WIN32 - sprintf(mantissa_str, "%I64d", mantissa); -#else - sprintf(mantissa_str, "%lld", mantissa); -#endif + /* Use portable 64-bit printf format */ + sprintf(mantissa_str, LL_FORMAT, (long long)mantissa); mpz_set_str(result->data.decimal.value, mantissa_str, 10); /* Change the sign if negative */ @@ -270,6 +266,9 @@ PHP_METHOD(Decimal, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Decimal::__toString() */ PHP_METHOD(Decimal, __toString) { @@ -492,7 +491,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_decimal_methods[] = { PHP_ME(Decimal, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Decimal, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Decimal, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Decimal, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Decimal, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Decimal, scale, arginfo_none, ZEND_ACC_PUBLIC) @@ -511,12 +510,35 @@ static zend_function_entry php_driver_decimal_methods[] = { static php_driver_value_handlers php_driver_decimal_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable* +php_driver_decimal_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} + +static HashTable* +php_driver_decimal_properties(zend_object *object) +{ + char* string; + int string_len; + php5to7_zval type; + php5to7_zval value; + php5to7_zval scale; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + HashTable *props = zend_std_get_properties(object); +#else static HashTable* php_driver_decimal_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) { *table = NULL; *n = 0; - return zend_std_get_properties(object TSRMLS_CC); + return zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); } static HashTable* @@ -529,7 +551,8 @@ php_driver_decimal_properties(zval *object TSRMLS_DC) php5to7_zval scale; php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); +#endif type = php_driver_type_scalar(CASS_VALUE_TYPE_DECIMAL TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); @@ -547,6 +570,7 @@ php_driver_decimal_properties(zval *object TSRMLS_DC) return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_decimal_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -567,6 +591,7 @@ php_driver_decimal_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 1; } } +#endif static unsigned php_driver_decimal_hash_value(zval *obj TSRMLS_DC) @@ -575,6 +600,28 @@ php_driver_decimal_hash_value(zval *obj TSRMLS_DC) return php_driver_mpz_hash((unsigned)self->data.decimal.scale, self->data.decimal.value); } +#if PHP_VERSION_ID >= 80000 +static int +php_driver_decimal_cast_object(zend_object *object, zval *retval, int type) +{ + zval obj_zv; + ZVAL_OBJ(&obj_zv, object); + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zv); + + switch (type) { + case IS_LONG: + return to_long(retval, self TSRMLS_CC); + case IS_DOUBLE: + return to_double(retval, self TSRMLS_CC); + case IS_STRING: + return to_string(retval, self TSRMLS_CC); + default: + return FAILURE; + } + + return SUCCESS; +} +#else static int php_driver_decimal_cast(zval *object, zval *retval, int type TSRMLS_DC) { @@ -593,17 +640,26 @@ php_driver_decimal_cast(zval *object, zval *retval, int type TSRMLS_DC) return SUCCESS; } +#endif +#if PHP_VERSION_ID >= 80000 +static void php_driver_decimal_free_obj(zend_object *object) +{ + php_driver_numeric *self = php_driver_numeric_object_fetch(object); + mpz_clear(self->data.decimal.value); + zend_object_std_dtor(object); +} +#else static void php_driver_decimal_free(php5to7_zend_object_free *object TSRMLS_DC) { php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_GET(numeric, object); mpz_clear(self->data.decimal.value); - zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_decimal_new(zend_class_entry *ce TSRMLS_DC) @@ -615,7 +671,17 @@ php_driver_decimal_new(zend_class_entry *ce TSRMLS_DC) self->data.decimal.scale = 0; mpz_init(self->data.decimal.value); - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, decimal, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_decimal_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_decimal_handlers; + return &self->zval; +#endif } void php_driver_define_Decimal(TSRMLS_D) @@ -633,9 +699,17 @@ void php_driver_define_Decimal(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_decimal_handlers.std.get_gc = php_driver_decimal_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_decimal_handlers.std.compare_objects = php_driver_decimal_compare; +#endif + /* Assign cast and free handlers based on PHP version */ +#if PHP_VERSION_ID >= 80000 + php_driver_decimal_handlers.std.cast_object = php_driver_decimal_cast_object; + php_driver_decimal_handlers.std.free_obj = php_driver_decimal_free_obj; +#else php_driver_decimal_handlers.std.cast_object = php_driver_decimal_cast; +#endif php_driver_decimal_handlers.hash_value = php_driver_decimal_hash_value; php_driver_decimal_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Decimal.dep b/ext/src/Decimal.dep new file mode 100644 index 000000000..e5e3d0c84 --- /dev/null +++ b/ext/src/Decimal.dep @@ -0,0 +1,98 @@ +src/Decimal.lo: /home/agabadounir/php-cassandra/ext/src/Decimal.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/DefaultAggregate.c b/ext/src/DefaultAggregate.c index 57c6036a5..d44f033b1 100644 --- a/ext/src/DefaultAggregate.c +++ b/ext/src/DefaultAggregate.c @@ -214,17 +214,31 @@ static zend_function_entry php_driver_default_aggregate_methods[] = { static zend_object_handlers php_driver_default_aggregate_handlers; static HashTable * -php_driver_type_default_aggregate_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_aggregate_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_aggregate_properties(zend_object *object) +#else static HashTable * php_driver_default_aggregate_properties(zval *object TSRMLS_DC) +#endif { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = +#if PHP_VERSION_ID >= 80000 + zend_std_get_properties(object); +#else + zend_std_get_properties(object TSRMLS_CC); +#endif return props; } @@ -235,9 +249,32 @@ php_driver_default_aggregate_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 +static void php_driver_default_aggregate_free_obj(zend_object *object) +{ + php_driver_aggregate *self = php_driver_aggregate_object_fetch(object); + + PHP5TO7_ZVAL_MAYBE_DESTROY(self->simple_name); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->argument_types); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->state_function); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->final_function); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->initial_condition); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->state_type); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->return_type); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->signature); + + if (self->schema) { + php_driver_del_ref(&self->schema); + self->schema = NULL; + } + self->meta = NULL; + + zend_object_std_dtor(object); +} +#else static void php_driver_default_aggregate_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -261,6 +298,7 @@ php_driver_default_aggregate_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_default_aggregate_new(zend_class_entry *ce TSRMLS_DC) @@ -279,8 +317,14 @@ php_driver_default_aggregate_new(zend_class_entry *ce TSRMLS_DC) self->schema = NULL; self->meta = NULL; - +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_default_aggregate_handlers; + return &self->std; +#else PHP5TO7_ZEND_OBJECT_INIT_EX(aggregate, default_aggregate, self, ce); +#endif } void php_driver_define_DefaultAggregate(TSRMLS_D) @@ -294,10 +338,16 @@ void php_driver_define_DefaultAggregate(TSRMLS_D) php_driver_default_aggregate_ce->create_object = php_driver_default_aggregate_new; memcpy(&php_driver_default_aggregate_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_aggregate_handlers.get_properties = php_driver_default_aggregate_properties; + php_driver_default_aggregate_handlers.get_properties = php_driver_default_aggregate_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_aggregate_handlers.get_gc = php_driver_type_default_aggregate_gc; + php_driver_default_aggregate_handlers.get_gc = php_driver_type_default_aggregate_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_default_aggregate_handlers.compare_objects = php_driver_default_aggregate_compare; +#endif + /* Set free_obj for PHP 8+ */ +#if PHP_VERSION_ID >= 80000 + php_driver_default_aggregate_handlers.free_obj = php_driver_default_aggregate_free_obj; +#endif php_driver_default_aggregate_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultAggregate.dep b/ext/src/DefaultAggregate.dep new file mode 100644 index 000000000..b86c00783 --- /dev/null +++ b/ext/src/DefaultAggregate.dep @@ -0,0 +1,99 @@ +src/DefaultAggregate.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultAggregate.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultFunction.h diff --git a/ext/src/DefaultCluster.c b/ext/src/DefaultCluster.c index 8f88d4191..72757c9d2 100644 --- a/ext/src/DefaultCluster.c +++ b/ext/src/DefaultCluster.c @@ -217,10 +217,20 @@ static zend_function_entry php_driver_default_cluster_methods[] = { static zend_object_handlers php_driver_default_cluster_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_cluster_properties(zend_object *object) +#else static HashTable * php_driver_default_cluster_properties(zval *object TSRMLS_DC) +#endif { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = +#if PHP_VERSION_ID >= 80000 + zend_std_get_properties(object); +#else + zend_std_get_properties(object TSRMLS_CC); +#endif return props; } @@ -231,9 +241,27 @@ php_driver_default_cluster_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 +static void php_driver_default_cluster_free_obj(zend_object *object) +{ + php_driver_cluster *self = php_driver_cluster_object_fetch(object); + + if (self->persist) { + efree(self->hash_key); + } else { + if (self->cluster) { + cass_cluster_free(self->cluster); + } + } + + PHP5TO7_ZVAL_MAYBE_DESTROY(self->default_timeout); + + zend_object_std_dtor(object); +} +#else static void php_driver_default_cluster_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -252,6 +280,7 @@ php_driver_default_cluster_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_default_cluster_new(zend_class_entry *ce TSRMLS_DC) @@ -267,7 +296,14 @@ php_driver_default_cluster_new(zend_class_entry *ce TSRMLS_DC) PHP5TO7_ZVAL_UNDEF(self->default_timeout); +#if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_default_cluster_handlers; + return &self->std; +#else PHP5TO7_ZEND_OBJECT_INIT_EX(cluster, default_cluster, self, ce); +#endif } void php_driver_define_DefaultCluster(TSRMLS_D) @@ -281,6 +317,11 @@ void php_driver_define_DefaultCluster(TSRMLS_D) php_driver_default_cluster_ce->create_object = php_driver_default_cluster_new; memcpy(&php_driver_default_cluster_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_cluster_handlers.get_properties = php_driver_default_cluster_properties; + php_driver_default_cluster_handlers.get_properties = php_driver_default_cluster_properties; +#if PHP_VERSION_ID < 80000 php_driver_default_cluster_handlers.compare_objects = php_driver_default_cluster_compare; +#endif +#if PHP_VERSION_ID >= 80000 + php_driver_default_cluster_handlers.free_obj = php_driver_default_cluster_free_obj; +#endif } diff --git a/ext/src/DefaultCluster.dep b/ext/src/DefaultCluster.dep new file mode 100644 index 000000000..cf7db7dc6 --- /dev/null +++ b/ext/src/DefaultCluster.dep @@ -0,0 +1,100 @@ +src/DefaultCluster.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultCluster.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h php_driver_types.h \ + util/future.h util/ref.h diff --git a/ext/src/DefaultColumn.c b/ext/src/DefaultColumn.c index a990a6e03..54a10012a 100644 --- a/ext/src/DefaultColumn.c +++ b/ext/src/DefaultColumn.c @@ -221,17 +221,31 @@ static zend_function_entry php_driver_default_column_methods[] = { static zend_object_handlers php_driver_default_column_handlers; static HashTable * -php_driver_type_default_column_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_column_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_column_properties(zend_object *object) +#else static HashTable * php_driver_default_column_properties(zval *object TSRMLS_DC) +#endif { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = +#if PHP_VERSION_ID >= 80000 + zend_std_get_properties(object); +#else + zend_std_get_properties(object TSRMLS_CC); +#endif return props; } @@ -242,9 +256,26 @@ php_driver_default_column_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 +static void php_driver_default_column_free_obj(zend_object *object) +{ + php_driver_column *self = php_driver_column_object_fetch(object); + + PHP5TO7_ZVAL_MAYBE_DESTROY(self->name); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->type); + + if (self->schema) { + php_driver_del_ref(&self->schema); + self->schema = NULL; + } + self->meta = NULL; + + zend_object_std_dtor(object); +} +#else static void php_driver_default_column_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -262,6 +293,7 @@ php_driver_default_column_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_default_column_new(zend_class_entry *ce TSRMLS_DC) @@ -290,10 +322,17 @@ void php_driver_define_DefaultColumn(TSRMLS_D) php_driver_default_column_ce->create_object = php_driver_default_column_new; memcpy(&php_driver_default_column_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_column_handlers.get_properties = php_driver_default_column_properties; + php_driver_default_column_handlers.get_properties = php_driver_default_column_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_column_handlers.get_gc = php_driver_type_default_column_gc; + php_driver_default_column_handlers.get_gc = php_driver_type_default_column_gc; #endif + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_default_column_handlers.compare_objects = php_driver_default_column_compare; +#endif + /* Set free_obj for PHP 8+ */ +#if PHP_VERSION_ID >= 80000 + php_driver_default_column_handlers.free_obj = php_driver_default_column_free_obj; +#endif php_driver_default_column_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultColumn.dep b/ext/src/DefaultColumn.dep new file mode 100644 index 000000000..871e9d5b6 --- /dev/null +++ b/ext/src/DefaultColumn.dep @@ -0,0 +1,99 @@ +src/DefaultColumn.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultColumn.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h util/ref.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultColumn.h diff --git a/ext/src/DefaultFunction.c b/ext/src/DefaultFunction.c index fd9a696d3..deb7edd89 100644 --- a/ext/src/DefaultFunction.c +++ b/ext/src/DefaultFunction.c @@ -207,17 +207,30 @@ static zend_function_entry php_driver_default_function_methods[] = { static zend_object_handlers php_driver_default_function_handlers; static HashTable * -php_driver_type_default_function_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_function_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_function_properties(zend_object *object) +#else static HashTable * php_driver_default_function_properties(zval *object TSRMLS_DC) +#endif { +#if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); +#else HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif return props; } @@ -228,9 +241,31 @@ php_driver_default_function_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 +static void +php_driver_default_function_free(zend_object *object) +{ + php_driver_function *self = php_driver_function_object_fetch(object); + + PHP5TO7_ZVAL_MAYBE_DESTROY(self->simple_name); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->arguments); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->return_type); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->signature); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->language); + PHP5TO7_ZVAL_MAYBE_DESTROY(self->body); + + if (self->schema) { + php_driver_del_ref(&self->schema); + self->schema = NULL; + } + self->meta = NULL; + + zend_object_std_dtor(&self->std); +} +#else static void php_driver_default_function_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -252,7 +287,33 @@ php_driver_default_function_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_default_function_new(zend_class_entry *ce) +{ + php_driver_function *self = + (php_driver_function *) zend_object_alloc(sizeof(php_driver_function), ce); + + PHP5TO7_ZVAL_UNDEF(self->simple_name); + PHP5TO7_ZVAL_UNDEF(self->arguments); + PHP5TO7_ZVAL_UNDEF(self->return_type); + PHP5TO7_ZVAL_UNDEF(self->signature); + PHP5TO7_ZVAL_UNDEF(self->language); + PHP5TO7_ZVAL_UNDEF(self->body); + + self->schema = NULL; + self->meta = NULL; + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_default_function_handlers; + + return &self->std; +} +#else static php5to7_zend_object php_driver_default_function_new(zend_class_entry *ce TSRMLS_DC) { @@ -271,6 +332,7 @@ php_driver_default_function_new(zend_class_entry *ce TSRMLS_DC) PHP5TO7_ZEND_OBJECT_INIT_EX(function, default_function, self, ce); } +#endif void php_driver_define_DefaultFunction(TSRMLS_D) { @@ -283,10 +345,17 @@ void php_driver_define_DefaultFunction(TSRMLS_D) php_driver_default_function_ce->create_object = php_driver_default_function_new; memcpy(&php_driver_default_function_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_function_handlers.get_properties = php_driver_default_function_properties; + php_driver_default_function_handlers.get_properties = php_driver_default_function_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_function_handlers.get_gc = php_driver_type_default_function_gc; + php_driver_default_function_handlers.get_gc = php_driver_type_default_function_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_default_function_handlers.compare_objects = php_driver_default_function_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_default_function_handlers.clone_obj = NULL; +#if PHP_VERSION_ID >= 80000 + php_driver_default_function_handlers.free_obj = php_driver_default_function_free; +#endif } diff --git a/ext/src/DefaultFunction.dep b/ext/src/DefaultFunction.dep new file mode 100644 index 000000000..564f29193 --- /dev/null +++ b/ext/src/DefaultFunction.dep @@ -0,0 +1,99 @@ +src/DefaultFunction.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultFunction.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultFunction.h diff --git a/ext/src/DefaultIndex.c b/ext/src/DefaultIndex.c index 83fc5851a..3d545ffcb 100644 --- a/ext/src/DefaultIndex.c +++ b/ext/src/DefaultIndex.c @@ -235,17 +235,30 @@ static zend_function_entry php_driver_default_index_methods[] = { static zend_object_handlers php_driver_default_index_handlers; static HashTable * -php_driver_type_default_index_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_index_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_index_properties(zend_object *object) +#else static HashTable * php_driver_default_index_properties(zval *object TSRMLS_DC) +#endif { + #if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); + #else HashTable *props = zend_std_get_properties(object TSRMLS_CC); + #endif return props; } @@ -256,7 +269,7 @@ php_driver_default_index_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -275,7 +288,11 @@ php_driver_default_index_free(php5to7_zend_object_free *object TSRMLS_DC) } self->meta = NULL; + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); + #else zend_object_std_dtor(&self->zval TSRMLS_CC); + #endif PHP5TO7_MAYBE_EFREE(self); } @@ -307,10 +324,14 @@ void php_driver_define_DefaultIndex(TSRMLS_D) php_driver_default_index_ce->create_object = php_driver_default_index_new; memcpy(&php_driver_default_index_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_index_handlers.get_properties = php_driver_default_index_properties; + php_driver_default_index_handlers.get_properties = php_driver_default_index_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_index_handlers.get_gc = php_driver_type_default_index_gc; + php_driver_default_index_handlers.get_gc = php_driver_type_default_index_gc; #endif + #if PHP_VERSION_ID < 80000 php_driver_default_index_handlers.compare_objects = php_driver_default_index_compare; + #else + /* PHP 8+: do not set compare_objects; use default */ + #endif php_driver_default_index_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultIndex.dep b/ext/src/DefaultIndex.dep new file mode 100644 index 000000000..b9da5404a --- /dev/null +++ b/ext/src/DefaultIndex.dep @@ -0,0 +1,99 @@ +src/DefaultIndex.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultIndex.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultIndex.h diff --git a/ext/src/DefaultKeyspace.c b/ext/src/DefaultKeyspace.c index 4e6af2350..f220d6df2 100644 --- a/ext/src/DefaultKeyspace.c +++ b/ext/src/DefaultKeyspace.c @@ -516,17 +516,30 @@ static zend_function_entry php_driver_default_keyspace_methods[] = { static zend_object_handlers php_driver_default_keyspace_handlers; static HashTable * -php_driver_type_default_keyspace_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_keyspace_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_keyspace_properties(zend_object *object) +#else static HashTable * php_driver_default_keyspace_properties(zval *object TSRMLS_DC) +#endif { + #if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); + #else HashTable *props = zend_std_get_properties(object TSRMLS_CC); + #endif return props; } @@ -537,7 +550,7 @@ php_driver_default_keyspace_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -551,7 +564,11 @@ php_driver_default_keyspace_free(php5to7_zend_object_free *object TSRMLS_DC) } self->meta = NULL; + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); + #else zend_object_std_dtor(&self->zval TSRMLS_CC); + #endif PHP5TO7_MAYBE_EFREE(self); } @@ -578,10 +595,14 @@ void php_driver_define_DefaultKeyspace(TSRMLS_D) php_driver_default_keyspace_ce->create_object = php_driver_default_keyspace_new; memcpy(&php_driver_default_keyspace_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_keyspace_handlers.get_properties = php_driver_default_keyspace_properties; + php_driver_default_keyspace_handlers.get_properties = php_driver_default_keyspace_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_keyspace_handlers.get_gc = php_driver_type_default_keyspace_gc; + php_driver_default_keyspace_handlers.get_gc = php_driver_type_default_keyspace_gc; #endif + #if PHP_VERSION_ID < 80000 php_driver_default_keyspace_handlers.compare_objects = php_driver_default_keyspace_compare; + #else + /* PHP 8+: do not set compare_objects; use default */ + #endif php_driver_default_keyspace_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultKeyspace.dep b/ext/src/DefaultKeyspace.dep new file mode 100644 index 000000000..5b3325f12 --- /dev/null +++ b/ext/src/DefaultKeyspace.dep @@ -0,0 +1,101 @@ +src/DefaultKeyspace.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultKeyspace.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultFunction.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultMaterializedView.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultTable.h diff --git a/ext/src/DefaultMaterializedView.c b/ext/src/DefaultMaterializedView.c index a1bb2e26b..def2f3d18 100644 --- a/ext/src/DefaultMaterializedView.c +++ b/ext/src/DefaultMaterializedView.c @@ -578,17 +578,30 @@ static zend_function_entry php_driver_default_materialized_view_methods[] = { static zend_object_handlers php_driver_default_materialized_view_handlers; static HashTable * -php_driver_type_default_materialized_view_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_materialized_view_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_materialized_view_properties(zend_object *object) +#else static HashTable * php_driver_default_materialized_view_properties(zval *object TSRMLS_DC) +#endif { + #if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); + #else HashTable *props = zend_std_get_properties(object TSRMLS_CC); + #endif return props; } @@ -599,7 +612,7 @@ php_driver_default_materialized_view_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -621,7 +634,11 @@ php_driver_default_materialized_view_free(php5to7_zend_object_free *object TSRML } self->meta = NULL; + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); + #else zend_object_std_dtor(&self->zval TSRMLS_CC); + #endif PHP5TO7_MAYBE_EFREE(self); } @@ -655,10 +672,13 @@ void php_driver_define_DefaultMaterializedView(TSRMLS_D) php_driver_default_materialized_view_ce->create_object = php_driver_default_materialized_view_new; memcpy(&php_driver_default_materialized_view_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_materialized_view_handlers.get_properties = php_driver_default_materialized_view_properties; + php_driver_default_materialized_view_handlers.get_properties = php_driver_default_materialized_view_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_materialized_view_handlers.get_gc = php_driver_type_default_materialized_view_gc; + php_driver_default_materialized_view_handlers.get_gc = php_driver_type_default_materialized_view_gc; #endif + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_default_materialized_view_handlers.compare_objects = php_driver_default_materialized_view_compare; +#endif php_driver_default_materialized_view_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultMaterializedView.dep b/ext/src/DefaultMaterializedView.dep new file mode 100644 index 000000000..d878442bb --- /dev/null +++ b/ext/src/DefaultMaterializedView.dep @@ -0,0 +1,103 @@ +src/DefaultMaterializedView.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultMaterializedView.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultColumn.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultIndex.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultTable.h \ + /home/agabadounir/php-cassandra/ext/src/Table.h diff --git a/ext/src/DefaultSchema.c b/ext/src/DefaultSchema.c index c64485546..d1f6a9396 100644 --- a/ext/src/DefaultSchema.c +++ b/ext/src/DefaultSchema.c @@ -112,8 +112,13 @@ static zend_function_entry php_driver_default_schema_methods[] = { static zend_object_handlers php_driver_default_schema_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_schema_properties(zend_object *object) +#else static HashTable * php_driver_default_schema_properties(zval *object TSRMLS_DC) +#endif { HashTable *props = zend_std_get_properties(object TSRMLS_CC); @@ -126,7 +131,7 @@ php_driver_default_schema_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -139,7 +144,11 @@ php_driver_default_schema_free(php5to7_zend_object_free *object TSRMLS_DC) self->schema = NULL; } +#if PHP_MAJOR_VERSION >= 7 + zend_object_std_dtor((zend_object*)object TSRMLS_CC); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -165,7 +174,11 @@ void php_driver_define_DefaultSchema(TSRMLS_D) php_driver_default_schema_ce->create_object = php_driver_default_schema_new; memcpy(&php_driver_default_schema_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_schema_handlers.get_properties = php_driver_default_schema_properties; + php_driver_default_schema_handlers.free_obj = php_driver_default_schema_free; + php_driver_default_schema_handlers.get_properties = php_driver_default_schema_properties; + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_default_schema_handlers.compare_objects = php_driver_default_schema_compare; +#endif php_driver_default_schema_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultSchema.dep b/ext/src/DefaultSchema.dep new file mode 100644 index 000000000..13a11eed6 --- /dev/null +++ b/ext/src/DefaultSchema.dep @@ -0,0 +1,97 @@ +src/DefaultSchema.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultSchema.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/ref.h diff --git a/ext/src/DefaultSession.c b/ext/src/DefaultSession.c index 4fea3fbd4..8539081bf 100644 --- a/ext/src/DefaultSession.c +++ b/ext/src/DefaultSession.c @@ -1069,10 +1069,34 @@ static zend_function_entry php_driver_default_session_methods[] = { static zend_object_handlers php_driver_default_session_handlers; +#if PHP_VERSION_ID >= 50400 +static HashTable * +php_driver_type_default_session_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; +#if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + return zend_std_get_properties(object TSRMLS_CC); +#endif +} +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_session_properties(zend_object *object) +#else static HashTable * php_driver_default_session_properties(zval *object TSRMLS_DC) +#endif { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props; +#if PHP_VERSION_ID >= 80000 + props = zend_std_get_properties(object); +#else + props = zend_std_get_properties(object TSRMLS_CC); +#endif return props; } @@ -1083,7 +1107,7 @@ php_driver_default_session_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -1094,7 +1118,11 @@ php_driver_default_session_free(php5to7_zend_object_free *object TSRMLS_DC) php_driver_del_peref(&self->session, 1); PHP5TO7_ZVAL_MAYBE_DESTROY(self->default_timeout); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -1124,7 +1152,12 @@ void php_driver_define_DefaultSession(TSRMLS_D) php_driver_default_session_ce->create_object = php_driver_default_session_new; memcpy(&php_driver_default_session_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_session_handlers.get_properties = php_driver_default_session_properties; + php_driver_default_session_handlers.get_properties = php_driver_default_session_properties; +#if PHP_VERSION_ID >= 50400 + php_driver_default_session_handlers.get_gc = php_driver_type_default_session_gc; +#endif +#if PHP_VERSION_ID < 80000 php_driver_default_session_handlers.compare_objects = php_driver_default_session_compare; +#endif php_driver_default_session_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultSession.dep b/ext/src/DefaultSession.dep new file mode 100644 index 000000000..98ca40451 --- /dev/null +++ b/ext/src/DefaultSession.dep @@ -0,0 +1,99 @@ +src/DefaultSession.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultSession.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/bytes.h util/future.h util/result.h util/ref.h \ + util/math.h util/collections.h \ + /home/agabadounir/php-cassandra/ext/src/ExecutionOptions.h diff --git a/ext/src/DefaultTable.c b/ext/src/DefaultTable.c index 82f20306f..f210da006 100644 --- a/ext/src/DefaultTable.c +++ b/ext/src/DefaultTable.c @@ -383,7 +383,7 @@ PHP_METHOD(DefaultTable, column) self = PHP_DRIVER_GET_TABLE(getThis()); meta = cass_table_meta_column_by_name(self->meta, name); if (meta == NULL) { - RETURN_FALSE + RETURN_FALSE; } column = php_driver_create_column(self->schema, meta TSRMLS_CC); @@ -686,19 +686,30 @@ static zend_function_entry php_driver_default_table_methods[] = { static zend_object_handlers php_driver_default_table_handlers; static HashTable * -php_driver_type_default_table_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_default_table_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_default_table_properties(zend_object *object) +#else static HashTable * php_driver_default_table_properties(zval *object TSRMLS_DC) +#endif { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; +#if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + return zend_std_get_properties(object TSRMLS_CC); +#endif } static int @@ -707,7 +718,7 @@ php_driver_default_table_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -728,7 +739,11 @@ php_driver_default_table_free(php5to7_zend_object_free *object TSRMLS_DC) } self->meta = NULL; +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -762,10 +777,14 @@ void php_driver_define_DefaultTable(TSRMLS_D) php_driver_default_table_ce->create_object = php_driver_default_table_new; memcpy(&php_driver_default_table_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_default_table_handlers.get_properties = php_driver_default_table_properties; + php_driver_default_table_handlers.get_properties = php_driver_default_table_properties; #if PHP_VERSION_ID >= 50400 - php_driver_default_table_handlers.get_gc = php_driver_type_default_table_gc; + php_driver_default_table_handlers.get_gc = php_driver_type_default_table_gc; #endif + #if PHP_VERSION_ID < 80000 php_driver_default_table_handlers.compare_objects = php_driver_default_table_compare; + #else + /* PHP 8+: do not set compare_objects; use default */ + #endif php_driver_default_table_handlers.clone_obj = NULL; } diff --git a/ext/src/DefaultTable.dep b/ext/src/DefaultTable.dep new file mode 100644 index 000000000..f18e278a7 --- /dev/null +++ b/ext/src/DefaultTable.dep @@ -0,0 +1,102 @@ +src/DefaultTable.lo: \ + /home/agabadounir/php-cassandra/ext/src/DefaultTable.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/result.h util/ref.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultColumn.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultMaterializedView.h \ + /home/agabadounir/php-cassandra/ext/src/DefaultIndex.h \ + /home/agabadounir/php-cassandra/ext/src/Table.h diff --git a/ext/src/Duration.c b/ext/src/Duration.c index efa574d89..f3bc53b98 100644 --- a/ext/src/Duration.c +++ b/ext/src/Duration.c @@ -149,6 +149,9 @@ PHP_METHOD(Duration, __construct) php_driver_duration_init(INTERNAL_FUNCTION_PARAM_PASSTHRU); } +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + PHP_METHOD(Duration, __toString) { char* rep; @@ -219,12 +222,30 @@ static zend_function_entry php_driver_duration_methods[] = { PHP_ME(Duration, months, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Duration, days, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Duration, nanos, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Duration, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Duration, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_FE_END }; static php_driver_value_handlers php_driver_duration_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_duration_properties(zend_object *object) +{ + HashTable *props = zend_std_get_properties(object); + php_driver_duration *self = php_driver_duration_object_fetch(object); + + zval wrapped_months, wrapped_days, wrapped_nanos; + ZVAL_LONG(&wrapped_months, self->months); + ZVAL_LONG(&wrapped_days, self->days); + ZVAL_LONG(&wrapped_nanos, self->nanos); + zend_hash_str_update(props, "months", sizeof("months") - 1, &wrapped_months); + zend_hash_str_update(props, "days", sizeof("days") - 1, &wrapped_days); + zend_hash_str_update(props, "nanos", sizeof("nanos") - 1, &wrapped_nanos); + + return props; +} +#else static HashTable * php_driver_duration_properties(zval *object TSRMLS_DC) { @@ -244,7 +265,9 @@ php_driver_duration_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_duration_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -277,6 +300,7 @@ php_driver_duration_compare(zval *obj1, zval *obj2 TSRMLS_DC) return (left->nanos == right->nanos) ? 0 : 1; } +#endif static unsigned php_driver_duration_hash_value(zval *obj TSRMLS_DC) @@ -291,6 +315,7 @@ php_driver_duration_hash_value(zval *obj TSRMLS_DC) return hashv; } +#if PHP_VERSION_ID < 80000 static void php_driver_duration_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -298,15 +323,30 @@ php_driver_duration_free(php5to7_zend_object_free *object TSRMLS_DC) /* Clean up */ + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_duration_new(zend_class_entry *ce TSRMLS_DC) { php_driver_duration *self = PHP5TO7_ZEND_OBJECT_ECALLOC(duration, ce); - PHP5TO7_ZEND_OBJECT_INIT(duration, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_duration_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_duration_handlers; + return &self->zval; +#endif } void php_driver_define_Duration(TSRMLS_D) @@ -322,8 +362,10 @@ void php_driver_define_Duration(TSRMLS_D) memcpy(&php_driver_duration_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); php_driver_duration_handlers.std.get_properties = php_driver_duration_properties; +#if PHP_VERSION_ID < 80000 php_driver_duration_handlers.std.compare_objects = php_driver_duration_compare; +#endif php_driver_duration_handlers.hash_value = php_driver_duration_hash_value; php_driver_duration_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Duration.dep b/ext/src/Duration.dep new file mode 100644 index 000000000..6e67ff47e --- /dev/null +++ b/ext/src/Duration.dep @@ -0,0 +1,102 @@ +src/Duration.lo: /home/agabadounir/php-cassandra/ext/src/Duration.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h php_driver_types.h \ + util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/Duration.h diff --git a/ext/src/Exception.dep b/ext/src/Exception.dep new file mode 100644 index 000000000..486b1b8f6 --- /dev/null +++ b/ext/src/Exception.dep @@ -0,0 +1,96 @@ +src/Exception.lo: /home/agabadounir/php-cassandra/ext/src/Exception.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Exception/AlreadyExistsException.dep b/ext/src/Exception/AlreadyExistsException.dep new file mode 100644 index 000000000..bb1809cc8 --- /dev/null +++ b/ext/src/Exception/AlreadyExistsException.dep @@ -0,0 +1,98 @@ +src/Exception/AlreadyExistsException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/AlreadyExistsException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/AuthenticationException.dep b/ext/src/Exception/AuthenticationException.dep new file mode 100644 index 000000000..73f9795f6 --- /dev/null +++ b/ext/src/Exception/AuthenticationException.dep @@ -0,0 +1,98 @@ +src/Exception/AuthenticationException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/AuthenticationException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ConfigurationException.dep b/ext/src/Exception/ConfigurationException.dep new file mode 100644 index 000000000..f5ff1a159 --- /dev/null +++ b/ext/src/Exception/ConfigurationException.dep @@ -0,0 +1,98 @@ +src/Exception/ConfigurationException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ConfigurationException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/DivideByZeroException.dep b/ext/src/Exception/DivideByZeroException.dep new file mode 100644 index 000000000..c87848816 --- /dev/null +++ b/ext/src/Exception/DivideByZeroException.dep @@ -0,0 +1,98 @@ +src/Exception/DivideByZeroException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/DivideByZeroException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/DomainException.dep b/ext/src/Exception/DomainException.dep new file mode 100644 index 000000000..a678155db --- /dev/null +++ b/ext/src/Exception/DomainException.dep @@ -0,0 +1,98 @@ +src/Exception/DomainException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/DomainException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ExecutionException.dep b/ext/src/Exception/ExecutionException.dep new file mode 100644 index 000000000..7349241a1 --- /dev/null +++ b/ext/src/Exception/ExecutionException.dep @@ -0,0 +1,98 @@ +src/Exception/ExecutionException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ExecutionException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/InvalidArgumentException.dep b/ext/src/Exception/InvalidArgumentException.dep new file mode 100644 index 000000000..7180f5adc --- /dev/null +++ b/ext/src/Exception/InvalidArgumentException.dep @@ -0,0 +1,98 @@ +src/Exception/InvalidArgumentException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/InvalidArgumentException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/InvalidQueryException.dep b/ext/src/Exception/InvalidQueryException.dep new file mode 100644 index 000000000..6a0aa69ae --- /dev/null +++ b/ext/src/Exception/InvalidQueryException.dep @@ -0,0 +1,98 @@ +src/Exception/InvalidQueryException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/InvalidQueryException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/InvalidSyntaxException.dep b/ext/src/Exception/InvalidSyntaxException.dep new file mode 100644 index 000000000..b82c8d1e4 --- /dev/null +++ b/ext/src/Exception/InvalidSyntaxException.dep @@ -0,0 +1,98 @@ +src/Exception/InvalidSyntaxException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/InvalidSyntaxException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/IsBootstrappingException.dep b/ext/src/Exception/IsBootstrappingException.dep new file mode 100644 index 000000000..e4093f1b7 --- /dev/null +++ b/ext/src/Exception/IsBootstrappingException.dep @@ -0,0 +1,98 @@ +src/Exception/IsBootstrappingException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/IsBootstrappingException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/LogicException.dep b/ext/src/Exception/LogicException.dep new file mode 100644 index 000000000..22d8284e6 --- /dev/null +++ b/ext/src/Exception/LogicException.dep @@ -0,0 +1,98 @@ +src/Exception/LogicException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/LogicException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/OverloadedException.dep b/ext/src/Exception/OverloadedException.dep new file mode 100644 index 000000000..14a724a5a --- /dev/null +++ b/ext/src/Exception/OverloadedException.dep @@ -0,0 +1,98 @@ +src/Exception/OverloadedException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/OverloadedException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ProtocolException.dep b/ext/src/Exception/ProtocolException.dep new file mode 100644 index 000000000..d8ffb0f66 --- /dev/null +++ b/ext/src/Exception/ProtocolException.dep @@ -0,0 +1,98 @@ +src/Exception/ProtocolException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ProtocolException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/RangeException.dep b/ext/src/Exception/RangeException.dep new file mode 100644 index 000000000..c2eef36ea --- /dev/null +++ b/ext/src/Exception/RangeException.dep @@ -0,0 +1,98 @@ +src/Exception/RangeException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/RangeException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ReadTimeoutException.dep b/ext/src/Exception/ReadTimeoutException.dep new file mode 100644 index 000000000..f906488ef --- /dev/null +++ b/ext/src/Exception/ReadTimeoutException.dep @@ -0,0 +1,98 @@ +src/Exception/ReadTimeoutException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ReadTimeoutException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/RuntimeException.dep b/ext/src/Exception/RuntimeException.dep new file mode 100644 index 000000000..1eeee96e5 --- /dev/null +++ b/ext/src/Exception/RuntimeException.dep @@ -0,0 +1,98 @@ +src/Exception/RuntimeException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/RuntimeException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ServerException.dep b/ext/src/Exception/ServerException.dep new file mode 100644 index 000000000..6a1663026 --- /dev/null +++ b/ext/src/Exception/ServerException.dep @@ -0,0 +1,98 @@ +src/Exception/ServerException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ServerException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/TimeoutException.dep b/ext/src/Exception/TimeoutException.dep new file mode 100644 index 000000000..eace44ec2 --- /dev/null +++ b/ext/src/Exception/TimeoutException.dep @@ -0,0 +1,97 @@ +src/Exception/TimeoutException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/TimeoutException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Exception/TruncateException.dep b/ext/src/Exception/TruncateException.dep new file mode 100644 index 000000000..465a41697 --- /dev/null +++ b/ext/src/Exception/TruncateException.dep @@ -0,0 +1,98 @@ +src/Exception/TruncateException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/TruncateException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/UnauthorizedException.dep b/ext/src/Exception/UnauthorizedException.dep new file mode 100644 index 000000000..79dc97def --- /dev/null +++ b/ext/src/Exception/UnauthorizedException.dep @@ -0,0 +1,98 @@ +src/Exception/UnauthorizedException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/UnauthorizedException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/UnavailableException.dep b/ext/src/Exception/UnavailableException.dep new file mode 100644 index 000000000..73c32e3d2 --- /dev/null +++ b/ext/src/Exception/UnavailableException.dep @@ -0,0 +1,98 @@ +src/Exception/UnavailableException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/UnavailableException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/UnpreparedException.dep b/ext/src/Exception/UnpreparedException.dep new file mode 100644 index 000000000..27577d7b7 --- /dev/null +++ b/ext/src/Exception/UnpreparedException.dep @@ -0,0 +1,98 @@ +src/Exception/UnpreparedException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/UnpreparedException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/ValidationException.dep b/ext/src/Exception/ValidationException.dep new file mode 100644 index 000000000..a898127ca --- /dev/null +++ b/ext/src/Exception/ValidationException.dep @@ -0,0 +1,98 @@ +src/Exception/ValidationException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/ValidationException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Exception/WriteTimeoutException.dep b/ext/src/Exception/WriteTimeoutException.dep new file mode 100644 index 000000000..a5c5a1432 --- /dev/null +++ b/ext/src/Exception/WriteTimeoutException.dep @@ -0,0 +1,98 @@ +src/Exception/WriteTimeoutException.lo: \ + /home/agabadounir/php-cassandra/ext/src/Exception/WriteTimeoutException.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/ExecutionOptions.c b/ext/src/ExecutionOptions.c index c1c8d6095..eddbd372c 100644 --- a/ext/src/ExecutionOptions.c +++ b/ext/src/ExecutionOptions.c @@ -247,13 +247,19 @@ static zend_function_entry php_driver_execution_options_methods[] = { static zend_object_handlers php_driver_execution_options_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_execution_options_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_execution_options_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_execution_options_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -261,7 +267,7 @@ php_driver_execution_options_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -277,7 +283,11 @@ php_driver_execution_options_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->timeout); PHP5TO7_ZVAL_MAYBE_DESTROY(self->retry_policy); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -302,7 +312,10 @@ void php_driver_define_ExecutionOptions(TSRMLS_D) php_driver_execution_options_ce->create_object = php_driver_execution_options_new; memcpy(&php_driver_execution_options_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_execution_options_handlers.get_properties = php_driver_execution_options_properties; + php_driver_execution_options_handlers.get_properties = php_driver_execution_options_properties; + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_execution_options_handlers.compare_objects = php_driver_execution_options_compare; +#endif php_driver_execution_options_handlers.clone_obj = NULL; } diff --git a/ext/src/ExecutionOptions.dep b/ext/src/ExecutionOptions.dep new file mode 100644 index 000000000..e942f93cd --- /dev/null +++ b/ext/src/ExecutionOptions.dep @@ -0,0 +1,97 @@ +src/ExecutionOptions.lo: \ + /home/agabadounir/php-cassandra/ext/src/ExecutionOptions.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/consistency.h util/math.h diff --git a/ext/src/Float.c b/ext/src/Float.c index 1ac790f24..616a8089b 100644 --- a/ext/src/Float.c +++ b/ext/src/Float.c @@ -22,6 +22,17 @@ zend_class_entry *php_driver_float_ce = NULL; +#if PHP_VERSION_ID >= 80000 +static int +to_string(zval *result, php_driver_numeric *flt) +{ + char *string; + spprintf(&string, 0, "%.*F", (int) EG(precision), flt->data.floating.value); + PHP5TO7_ZVAL_STRING(result, string); + efree(string); + return SUCCESS; +} +#else static int to_string(zval *result, php_driver_numeric *flt TSRMLS_DC) { @@ -31,6 +42,7 @@ to_string(zval *result, php_driver_numeric *flt TSRMLS_DC) efree(string); return SUCCESS; } +#endif void php_driver_float_init(INTERNAL_FUNCTION_PARAMETERS) @@ -75,6 +87,9 @@ PHP_METHOD(Float, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Float::__toString() */ PHP_METHOD(Float, __toString) { @@ -348,7 +363,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_float_methods[] = { PHP_ME(Float, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Float, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Float, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Float, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Float, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Float, isInfinite, arginfo_none, ZEND_ACC_PUBLIC) @@ -372,13 +387,40 @@ static zend_function_entry php_driver_float_methods[] = { static php_driver_value_handlers php_driver_float_handlers; static HashTable * -php_driver_float_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_float_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + return zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); +#endif +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_float_properties(zend_object *object) +{ + php_driver_numeric *self = php_driver_numeric_object_fetch(object); + HashTable *props = zend_std_get_properties(object); + + zval type; + zval value; + + type = php_driver_type_scalar(CASS_VALUE_TYPE_FLOAT); + zend_hash_str_update(props, "type", sizeof("type") - 1, &type); + + to_string(&value, self); + zend_hash_str_update(props, "value", sizeof("value") - 1, &value); + + return props; +} +#else static HashTable * php_driver_float_properties(zval *object TSRMLS_DC) { @@ -386,7 +428,7 @@ php_driver_float_properties(zval *object TSRMLS_DC) php5to7_zval value; php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); type = php_driver_type_scalar(CASS_VALUE_TYPE_FLOAT TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); @@ -397,6 +439,7 @@ php_driver_float_properties(zval *object TSRMLS_DC) return props; } +#endif static inline cass_int32_t float_to_bits(cass_float_t value) { @@ -406,6 +449,7 @@ float_to_bits(cass_float_t value) { return bits; } +#if PHP_VERSION_ID < 80000 static int php_driver_float_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -428,6 +472,7 @@ php_driver_float_compare(zval *obj1, zval *obj2 TSRMLS_DC) /* Handle NaNs and negative and positive 0.0 */ return bits1 < bits2 ? -1 : bits1 > bits2; } +#endif static unsigned php_driver_float_hash_value(zval *obj TSRMLS_DC) @@ -457,14 +502,20 @@ php_driver_float_cast(zval *object, zval *retval, int type TSRMLS_DC) return SUCCESS; } +#if PHP_VERSION_ID < 80000 static void php_driver_float_free(php5to7_zend_object_free *object TSRMLS_DC) { php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_GET(numeric, object); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_float_new(zend_class_entry *ce TSRMLS_DC) @@ -472,7 +523,17 @@ php_driver_float_new(zend_class_entry *ce TSRMLS_DC) php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_ECALLOC(numeric, ce); - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, float, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_float_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_float_handlers; + return &self->zval; +#endif } void php_driver_define_Float(TSRMLS_D) @@ -490,9 +551,11 @@ void php_driver_define_Float(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_float_handlers.std.get_gc = php_driver_float_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_float_handlers.std.compare_objects = php_driver_float_compare; +#endif php_driver_float_handlers.std.cast_object = php_driver_float_cast; php_driver_float_handlers.hash_value = php_driver_float_hash_value; php_driver_float_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Float.dep b/ext/src/Float.dep new file mode 100644 index 000000000..e0f6065bf --- /dev/null +++ b/ext/src/Float.dep @@ -0,0 +1,98 @@ +src/Float.lo: /home/agabadounir/php-cassandra/ext/src/Float.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Function.dep b/ext/src/Function.dep new file mode 100644 index 000000000..bed3799b8 --- /dev/null +++ b/ext/src/Function.dep @@ -0,0 +1,96 @@ +src/Function.lo: /home/agabadounir/php-cassandra/ext/src/Function.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Future.dep b/ext/src/Future.dep new file mode 100644 index 000000000..61677f1b0 --- /dev/null +++ b/ext/src/Future.dep @@ -0,0 +1,96 @@ +src/Future.lo: /home/agabadounir/php-cassandra/ext/src/Future.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/FutureClose.c b/ext/src/FutureClose.c index 10217af0b..9b39dbbbc 100644 --- a/ext/src/FutureClose.c +++ b/ext/src/FutureClose.c @@ -48,13 +48,19 @@ static zend_function_entry php_driver_future_close_methods[] = { static zend_object_handlers php_driver_future_close_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_future_close_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_future_close_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_future_close_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -62,7 +68,7 @@ php_driver_future_close_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -74,7 +80,11 @@ php_driver_future_close_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->future) cass_future_free(self->future); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -100,7 +110,11 @@ void php_driver_define_FutureClose(TSRMLS_D) php_driver_future_close_ce->create_object = php_driver_future_close_new; memcpy(&php_driver_future_close_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_future_close_handlers.get_properties = php_driver_future_close_properties; + php_driver_future_close_handlers.get_properties = php_driver_future_close_properties; +#if PHP_VERSION_ID < 80000 php_driver_future_close_handlers.compare_objects = php_driver_future_close_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_future_close_handlers.clone_obj = NULL; } diff --git a/ext/src/FutureClose.dep b/ext/src/FutureClose.dep new file mode 100644 index 000000000..1636de3d2 --- /dev/null +++ b/ext/src/FutureClose.dep @@ -0,0 +1,97 @@ +src/FutureClose.lo: /home/agabadounir/php-cassandra/ext/src/FutureClose.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/future.h diff --git a/ext/src/FuturePreparedStatement.c b/ext/src/FuturePreparedStatement.c index 96e0f3c19..c3dd6fa42 100644 --- a/ext/src/FuturePreparedStatement.c +++ b/ext/src/FuturePreparedStatement.c @@ -62,13 +62,19 @@ static zend_function_entry php_driver_future_prepared_statement_methods[] = { static zend_object_handlers php_driver_future_prepared_statement_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_future_prepared_statement_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_future_prepared_statement_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_future_prepared_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -76,7 +82,7 @@ php_driver_future_prepared_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -92,7 +98,11 @@ php_driver_future_prepared_statement_free(php5to7_zend_object_free *object TSRML PHP5TO7_ZVAL_MAYBE_DESTROY(self->prepared_statement); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -119,7 +129,11 @@ void php_driver_define_FuturePreparedStatement(TSRMLS_D) php_driver_future_prepared_statement_ce->create_object = php_driver_future_prepared_statement_new; memcpy(&php_driver_future_prepared_statement_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_future_prepared_statement_handlers.get_properties = php_driver_future_prepared_statement_properties; + php_driver_future_prepared_statement_handlers.get_properties = php_driver_future_prepared_statement_properties; +#if PHP_VERSION_ID < 80000 php_driver_future_prepared_statement_handlers.compare_objects = php_driver_future_prepared_statement_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_future_prepared_statement_handlers.clone_obj = NULL; } diff --git a/ext/src/FuturePreparedStatement.dep b/ext/src/FuturePreparedStatement.dep new file mode 100644 index 000000000..0693aec87 --- /dev/null +++ b/ext/src/FuturePreparedStatement.dep @@ -0,0 +1,98 @@ +src/FuturePreparedStatement.lo: \ + /home/agabadounir/php-cassandra/ext/src/FuturePreparedStatement.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/future.h diff --git a/ext/src/FutureRows.c b/ext/src/FutureRows.c index 5ae9dbab6..43eca9268 100644 --- a/ext/src/FutureRows.c +++ b/ext/src/FutureRows.c @@ -102,13 +102,19 @@ static zend_function_entry php_driver_future_rows_methods[] = { static zend_object_handlers php_driver_future_rows_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_future_rows_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_future_rows_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_future_rows_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -116,7 +122,7 @@ php_driver_future_rows_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -134,7 +140,11 @@ php_driver_future_rows_free(php5to7_zend_object_free *object TSRMLS_DC) cass_future_free(self->future); } +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -164,7 +174,11 @@ void php_driver_define_FutureRows(TSRMLS_D) php_driver_future_rows_ce->create_object = php_driver_future_rows_new; memcpy(&php_driver_future_rows_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_future_rows_handlers.get_properties = php_driver_future_rows_properties; + php_driver_future_rows_handlers.get_properties = php_driver_future_rows_properties; +#if PHP_VERSION_ID < 80000 php_driver_future_rows_handlers.compare_objects = php_driver_future_rows_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_future_rows_handlers.clone_obj = NULL; } diff --git a/ext/src/FutureRows.dep b/ext/src/FutureRows.dep new file mode 100644 index 000000000..18d208ad1 --- /dev/null +++ b/ext/src/FutureRows.dep @@ -0,0 +1,97 @@ +src/FutureRows.lo: /home/agabadounir/php-cassandra/ext/src/FutureRows.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/future.h util/result.h util/ref.h diff --git a/ext/src/FutureSession.c b/ext/src/FutureSession.c index 3c622f6e6..2709979b4 100644 --- a/ext/src/FutureSession.c +++ b/ext/src/FutureSession.c @@ -94,13 +94,19 @@ static zend_function_entry php_driver_future_session_methods[] = { static zend_object_handlers php_driver_future_session_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_future_session_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_future_session_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_future_session_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -108,7 +114,7 @@ php_driver_future_session_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -133,7 +139,11 @@ php_driver_future_session_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->default_session); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -165,7 +175,11 @@ void php_driver_define_FutureSession(TSRMLS_D) php_driver_future_session_ce->create_object = php_driver_future_session_new; memcpy(&php_driver_future_session_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_future_session_handlers.get_properties = php_driver_future_session_properties; + php_driver_future_session_handlers.get_properties = php_driver_future_session_properties; +#if PHP_VERSION_ID < 80000 php_driver_future_session_handlers.compare_objects = php_driver_future_session_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_future_session_handlers.clone_obj = NULL; } diff --git a/ext/src/FutureSession.dep b/ext/src/FutureSession.dep new file mode 100644 index 000000000..1f118a680 --- /dev/null +++ b/ext/src/FutureSession.dep @@ -0,0 +1,100 @@ +src/FutureSession.lo: \ + /home/agabadounir/php-cassandra/ext/src/FutureSession.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h php_driver_types.h \ + util/future.h util/ref.h diff --git a/ext/src/FutureValue.c b/ext/src/FutureValue.c index bcd5dd3d6..ccdee101b 100644 --- a/ext/src/FutureValue.c +++ b/ext/src/FutureValue.c @@ -45,13 +45,19 @@ static zend_function_entry php_driver_future_value_methods[] = { static zend_object_handlers php_driver_future_value_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_future_value_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_future_value_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_future_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -59,7 +65,7 @@ php_driver_future_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -70,7 +76,11 @@ php_driver_future_value_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->value); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -96,7 +106,11 @@ void php_driver_define_FutureValue(TSRMLS_D) php_driver_future_value_ce->create_object = php_driver_future_value_new; memcpy(&php_driver_future_value_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_future_value_handlers.get_properties = php_driver_future_value_properties; + php_driver_future_value_handlers.get_properties = php_driver_future_value_properties; +#if PHP_VERSION_ID < 80000 php_driver_future_value_handlers.compare_objects = php_driver_future_value_compare; +#else + /* PHP 8+: do not set compare_objects; use default */ +#endif php_driver_future_value_handlers.clone_obj = NULL; } diff --git a/ext/src/FutureValue.dep b/ext/src/FutureValue.dep new file mode 100644 index 000000000..ede5b0c47 --- /dev/null +++ b/ext/src/FutureValue.dep @@ -0,0 +1,97 @@ +src/FutureValue.lo: /home/agabadounir/php-cassandra/ext/src/FutureValue.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Index.dep b/ext/src/Index.dep new file mode 100644 index 000000000..f8086795e --- /dev/null +++ b/ext/src/Index.dep @@ -0,0 +1,96 @@ +src/Index.lo: /home/agabadounir/php-cassandra/ext/src/Index.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Inet.c b/ext/src/Inet.c index 2c64b9856..a0ad13a2c 100644 --- a/ext/src/Inet.c +++ b/ext/src/Inet.c @@ -51,6 +51,9 @@ PHP_METHOD(Inet, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Inet::__toString() */ PHP_METHOD(Inet, __toString) { @@ -92,7 +95,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_inet_methods[] = { PHP_ME(Inet, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Inet, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Inet, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Inet, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Inet, address, arginfo_none, ZEND_ACC_PUBLIC) PHP_FE_END @@ -101,13 +104,43 @@ static zend_function_entry php_driver_inet_methods[] = { static php_driver_value_handlers php_driver_inet_handlers; static HashTable * -php_driver_inet_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_inet_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else + return zend_std_get_properties(Z_OBJ_P(object) TSRMLS_CC); +#endif +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_inet_properties(zend_object *object) +{ + char *string; + zval type; + zval address; + + php_driver_inet *self = php_driver_inet_object_fetch(object); + HashTable *props = zend_std_get_properties(object); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_INET); + zend_hash_str_update(props, "type", sizeof("type") - 1, &type); + + php_driver_format_address(self->inet, &string); + ZVAL_STRING(&address, string); + efree(string); + zend_hash_str_update(props, "address", sizeof("address") - 1, &address); + + return props; +} +#else static HashTable * php_driver_inet_properties(zval *object TSRMLS_DC) { @@ -116,7 +149,7 @@ php_driver_inet_properties(zval *object TSRMLS_DC) php5to7_zval address; php_driver_inet *self = PHP_DRIVER_GET_INET(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); type = php_driver_type_scalar(CASS_VALUE_TYPE_INET TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); @@ -129,7 +162,9 @@ php_driver_inet_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_inet_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -164,6 +199,7 @@ php_driver_inet_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_inet_new(zend_class_entry *ce TSRMLS_DC) @@ -171,7 +207,17 @@ php_driver_inet_new(zend_class_entry *ce TSRMLS_DC) php_driver_inet *self = PHP5TO7_ZEND_OBJECT_ECALLOC(inet, ce); - PHP5TO7_ZEND_OBJECT_INIT(inet, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_inet_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_inet_handlers; + return &self->zval; +#endif } void php_driver_define_Inet(TSRMLS_D) @@ -186,10 +232,14 @@ void php_driver_define_Inet(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_inet_handlers.std.get_gc = php_driver_inet_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_inet_handlers.std.compare_objects = php_driver_inet_compare; +#endif php_driver_inet_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_inet_ce->create_object = php_driver_inet_new; + #if PHP_VERSION_ID < 80000 php_driver_inet_handlers.hash_value = php_driver_inet_hash_value; +#endif php_driver_inet_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Inet.dep b/ext/src/Inet.dep new file mode 100644 index 000000000..93f70c45b --- /dev/null +++ b/ext/src/Inet.dep @@ -0,0 +1,97 @@ +src/Inet.lo: /home/agabadounir/php-cassandra/ext/src/Inet.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/inet.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Keyspace.dep b/ext/src/Keyspace.dep new file mode 100644 index 000000000..939ae66aa --- /dev/null +++ b/ext/src/Keyspace.dep @@ -0,0 +1,96 @@ +src/Keyspace.lo: /home/agabadounir/php-cassandra/ext/src/Keyspace.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Map.c b/ext/src/Map.c index 2056b978c..7510ab33c 100644 --- a/ext/src/Map.c +++ b/ext/src/Map.c @@ -139,6 +139,31 @@ php_driver_map_has(php_driver_map *map, zval *zkey TSRMLS_DC) return result; } +#if PHP_VERSION_ID >= 80000 +static void +php_driver_map_populate_keys(const php_driver_map *map, zval *array) +{ + php_driver_map_entry *curr, *temp; + HASH_ITER(hh, map->entries, curr, temp) { + if (add_next_index_zval(array, &curr->key) != SUCCESS) { + break; + } + Z_TRY_ADDREF(curr->key); + } +} + +static void +php_driver_map_populate_values(const php_driver_map *map, zval *array) +{ + php_driver_map_entry *curr, *temp; + HASH_ITER(hh, map->entries, curr, temp) { + if (add_next_index_zval(array, &curr->value) != SUCCESS) { + break; + } + Z_TRY_ADDREF(curr->value); + } +} +#else static void php_driver_map_populate_keys(const php_driver_map *map, zval *array TSRMLS_DC) { @@ -162,6 +187,7 @@ php_driver_map_populate_values(const php_driver_map *map, zval *array TSRMLS_DC) Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(curr->value)); } } +#endif /* {{{ Map::__construct(type, type) */ PHP_METHOD(Map, __construct) @@ -311,12 +337,20 @@ PHP_METHOD(Map, has) RETURN_FALSE; } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, count) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); RETURN_LONG((long)HASH_COUNT(self->entries)); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_current, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, current) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); @@ -324,6 +358,10 @@ PHP_METHOD(Map, current) RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->iter_curr->value), 1, 0); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_key, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, key) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); @@ -331,6 +369,10 @@ PHP_METHOD(Map, key) RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->iter_curr->key), 1, 0); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_next, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, next) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); @@ -338,12 +380,20 @@ PHP_METHOD(Map, next) self->iter_temp = self->iter_temp != NULL ? (php_driver_map_entry *)self->iter_temp->hh.next : NULL; } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_valid, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, valid) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); RETURN_BOOL(self->iter_curr != NULL); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rewind, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, rewind) { php_driver_map *self = PHP_DRIVER_GET_MAP(getThis()); @@ -351,6 +401,12 @@ PHP_METHOD(Map, rewind) self->iter_temp = self->entries != NULL ? (php_driver_map_entry *)self->entries->hh.next : NULL; } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offsetSet, 0, 2, IS_VOID, 0) + ZEND_ARG_INFO(0, key) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, offsetSet) { zval *key; @@ -365,6 +421,11 @@ PHP_METHOD(Map, offsetSet) php_driver_map_set(self, key, value TSRMLS_CC); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offsetGet, 0, 1, IS_MIXED, 0) + ZEND_ARG_INFO(0, key) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, offsetGet) { zval *key; @@ -380,6 +441,11 @@ PHP_METHOD(Map, offsetGet) RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(value), 1, 0); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offsetUnset, 0, 1, IS_VOID, 0) + ZEND_ARG_INFO(0, key) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, offsetUnset) { zval *key; @@ -393,6 +459,11 @@ PHP_METHOD(Map, offsetUnset) php_driver_map_del(self, key TSRMLS_CC); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offsetExists, 0, 1, _IS_BOOL, 0) + ZEND_ARG_INFO(0, key) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Map, offsetExists) { zval *key; @@ -436,31 +507,109 @@ static zend_function_entry php_driver_map_methods[] = { PHP_ME(Map, remove, arginfo_one, ZEND_ACC_PUBLIC) PHP_ME(Map, has, arginfo_one, ZEND_ACC_PUBLIC) /* Countable */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, count, arginfo_count, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, count, arginfo_none, ZEND_ACC_PUBLIC) +#endif /* Iterator */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, current, arginfo_current, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, current, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, key, arginfo_key, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, key, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, next, arginfo_next, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, next, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, valid, arginfo_valid, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, valid, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, rewind, arginfo_rewind, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#endif /* ArrayAccess */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, offsetSet, arginfo_offsetSet, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, offsetSet, arginfo_two, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, offsetGet, arginfo_offsetGet, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, offsetGet, arginfo_one, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, offsetUnset, arginfo_offsetUnset, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, offsetUnset, arginfo_one, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Map, offsetExists, arginfo_offsetExists, ZEND_ACC_PUBLIC) +#else PHP_ME(Map, offsetExists, arginfo_one, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; -static php_driver_value_handlers php_driver_map_handlers; +static zend_object_handlers php_driver_map_handlers; static HashTable * -php_driver_map_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_map_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static int +php_driver_bucket_data_compare(Bucket *a, Bucket *b) +{ + return php_driver_data_compare(&a->val, &b->val); +} + +static HashTable * +php_driver_map_properties(zend_object *object) +{ + zval keys; + zval values; + + php_driver_map *self = php_driver_map_object_fetch(object); + HashTable *props = zend_std_get_properties(object); + + zend_hash_update(props, + zend_string_init("type", sizeof("type") - 1, 0), + &self->type); + Z_ADDREF(self->type); + + array_init(&keys); + php_driver_map_populate_keys(self, &keys); + zend_hash_sort(Z_ARRVAL(keys), php_driver_bucket_data_compare, 1); + zend_hash_str_update(props, "keys", sizeof("keys") - 1, &keys); + + array_init(&values); + php_driver_map_populate_values(self, &values); + zend_hash_sort(Z_ARRVAL(values), php_driver_bucket_data_compare, 1); + zend_hash_str_update(props, "values", sizeof("values") - 1, &values); + + return props; +} +#else static HashTable * php_driver_map_properties(zval *object TSRMLS_DC) { @@ -468,7 +617,7 @@ php_driver_map_properties(zval *object TSRMLS_DC) php5to7_zval values; php_driver_map *self = PHP_DRIVER_GET_MAP(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); PHP5TO7_ZEND_HASH_UPDATE(props, @@ -490,9 +639,15 @@ php_driver_map_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_map_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_map_compare(zval *obj1, zval *obj2) +#endif { php_driver_map_entry *curr, *temp; php_driver_map *map1; @@ -553,6 +708,7 @@ php_driver_map_hash_value(zval *obj TSRMLS_DC) return hashv; } +#if PHP_VERSION_ID < 80000 static void php_driver_map_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -571,6 +727,7 @@ php_driver_map_free(php5to7_zend_object_free *object TSRMLS_DC) zend_object_std_dtor(&self->zval TSRMLS_CC); PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_map_new(zend_class_entry *ce TSRMLS_DC) @@ -582,7 +739,17 @@ php_driver_map_new(zend_class_entry *ce TSRMLS_DC) self->dirty = 1; PHP5TO7_ZVAL_UNDEF(self->type); - PHP5TO7_ZEND_OBJECT_INIT(map, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_map_handlers; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_map_handlers; + return &self->zval; +#endif } void php_driver_define_Map(TSRMLS_D) @@ -593,15 +760,19 @@ void php_driver_define_Map(TSRMLS_D) php_driver_map_ce = zend_register_internal_class(&ce TSRMLS_CC); zend_class_implements(php_driver_map_ce TSRMLS_CC, 1, php_driver_value_ce); memcpy(&php_driver_map_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_map_handlers.std.get_properties = php_driver_map_properties; + php_driver_map_handlers.get_properties = php_driver_map_properties; #if PHP_VERSION_ID >= 50400 - php_driver_map_handlers.std.get_gc = php_driver_map_gc; + php_driver_map_handlers.get_gc = php_driver_map_gc; +#endif +#if PHP_VERSION_ID < 80000 + php_driver_map_handlers.compare_objects = php_driver_map_compare; #endif - php_driver_map_handlers.std.compare_objects = php_driver_map_compare; php_driver_map_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_map_ce->create_object = php_driver_map_new; +#if PHP_VERSION_ID >= 80000 + zend_class_implements(php_driver_map_ce, 3, zend_ce_countable, zend_ce_iterator, zend_ce_arrayaccess); +#else zend_class_implements(php_driver_map_ce TSRMLS_CC, 3, spl_ce_Countable, zend_ce_iterator, zend_ce_arrayaccess); - - php_driver_map_handlers.hash_value = php_driver_map_hash_value; - php_driver_map_handlers.std.clone_obj = NULL; +#endif + php_driver_map_handlers.clone_obj = NULL; } diff --git a/ext/src/Map.dep b/ext/src/Map.dep new file mode 100644 index 000000000..fc19708e0 --- /dev/null +++ b/ext/src/Map.dep @@ -0,0 +1,98 @@ +src/Map.lo: /home/agabadounir/php-cassandra/ext/src/Map.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/collections.h util/hash.h util/uthash.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h \ + /home/agabadounir/php-cassandra/ext/src/Map.h diff --git a/ext/src/MaterializedView.dep b/ext/src/MaterializedView.dep new file mode 100644 index 000000000..84947d8cf --- /dev/null +++ b/ext/src/MaterializedView.dep @@ -0,0 +1,97 @@ +src/MaterializedView.lo: \ + /home/agabadounir/php-cassandra/ext/src/MaterializedView.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Numeric.dep b/ext/src/Numeric.dep new file mode 100644 index 000000000..b29565f2b --- /dev/null +++ b/ext/src/Numeric.dep @@ -0,0 +1,96 @@ +src/Numeric.lo: /home/agabadounir/php-cassandra/ext/src/Numeric.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/PreparedStatement.c b/ext/src/PreparedStatement.c index 2366bc7d7..0cbbe1bc7 100644 --- a/ext/src/PreparedStatement.c +++ b/ext/src/PreparedStatement.c @@ -23,20 +23,35 @@ PHP_METHOD(PreparedStatement, __construct) { } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot declare a return type; use untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, 0, 0) +ZEND_END_ARG_INFO() +#else +ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) +ZEND_END_ARG_INFO() +#endif + static zend_function_entry php_driver_prepared_statement_methods[] = { - PHP_ME(PreparedStatement, __construct, NULL, ZEND_ACC_PRIVATE | ZEND_ACC_CTOR) + PHP_ME(PreparedStatement, __construct, arginfo_none, ZEND_ACC_PRIVATE | ZEND_ACC_CTOR) PHP_FE_END }; static zend_object_handlers php_driver_prepared_statement_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_prepared_statement_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_prepared_statement_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_prepared_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -44,7 +59,7 @@ php_driver_prepared_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -55,7 +70,11 @@ php_driver_prepared_statement_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data.prepared.prepared) cass_prepared_free(self->data.prepared.prepared); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -82,7 +101,10 @@ void php_driver_define_PreparedStatement(TSRMLS_D) php_driver_prepared_statement_ce->create_object = php_driver_prepared_statement_new; memcpy(&php_driver_prepared_statement_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_prepared_statement_handlers.get_properties = php_driver_prepared_statement_properties; + php_driver_prepared_statement_handlers.get_properties = php_driver_prepared_statement_properties; + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_prepared_statement_handlers.compare_objects = php_driver_prepared_statement_compare; +#endif php_driver_prepared_statement_handlers.clone_obj = NULL; } diff --git a/ext/src/PreparedStatement.dep b/ext/src/PreparedStatement.dep new file mode 100644 index 000000000..2e2fdd257 --- /dev/null +++ b/ext/src/PreparedStatement.dep @@ -0,0 +1,97 @@ +src/PreparedStatement.lo: \ + /home/agabadounir/php-cassandra/ext/src/PreparedStatement.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/RetryPolicy.dep b/ext/src/RetryPolicy.dep new file mode 100644 index 000000000..059ae0d1a --- /dev/null +++ b/ext/src/RetryPolicy.dep @@ -0,0 +1,98 @@ +src/RetryPolicy.lo: /home/agabadounir/php-cassandra/ext/src/RetryPolicy.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/RetryPolicy/DefaultPolicy.c b/ext/src/RetryPolicy/DefaultPolicy.c index 68aff8ad0..07d547e32 100644 --- a/ext/src/RetryPolicy/DefaultPolicy.c +++ b/ext/src/RetryPolicy/DefaultPolicy.c @@ -33,7 +33,11 @@ php_driver_retry_policy_default_free(php5to7_zend_object_free *object TSRMLS_DC) cass_retry_policy_free(self->policy); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } diff --git a/ext/src/RetryPolicy/DefaultPolicy.dep b/ext/src/RetryPolicy/DefaultPolicy.dep new file mode 100644 index 000000000..9da82dd1d --- /dev/null +++ b/ext/src/RetryPolicy/DefaultPolicy.dep @@ -0,0 +1,99 @@ +src/RetryPolicy/DefaultPolicy.lo: \ + /home/agabadounir/php-cassandra/ext/src/RetryPolicy/DefaultPolicy.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/RetryPolicy/DowngradingConsistency.c b/ext/src/RetryPolicy/DowngradingConsistency.c index d28596fe2..f88aaed6b 100644 --- a/ext/src/RetryPolicy/DowngradingConsistency.c +++ b/ext/src/RetryPolicy/DowngradingConsistency.c @@ -33,7 +33,11 @@ php_driver_retry_policy_downgrading_consistency_free(php5to7_zend_object_free *o cass_retry_policy_free(self->policy); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } diff --git a/ext/src/RetryPolicy/DowngradingConsistency.dep b/ext/src/RetryPolicy/DowngradingConsistency.dep new file mode 100644 index 000000000..2e6111961 --- /dev/null +++ b/ext/src/RetryPolicy/DowngradingConsistency.dep @@ -0,0 +1,99 @@ +src/RetryPolicy/DowngradingConsistency.lo: \ + /home/agabadounir/php-cassandra/ext/src/RetryPolicy/DowngradingConsistency.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/RetryPolicy/Fallthrough.c b/ext/src/RetryPolicy/Fallthrough.c index 517bafa05..f8f383406 100644 --- a/ext/src/RetryPolicy/Fallthrough.c +++ b/ext/src/RetryPolicy/Fallthrough.c @@ -33,7 +33,11 @@ php_driver_retry_policy_fallthrough_free(php5to7_zend_object_free *object TSRMLS cass_retry_policy_free(self->policy); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } diff --git a/ext/src/RetryPolicy/Fallthrough.dep b/ext/src/RetryPolicy/Fallthrough.dep new file mode 100644 index 000000000..306b60308 --- /dev/null +++ b/ext/src/RetryPolicy/Fallthrough.dep @@ -0,0 +1,99 @@ +src/RetryPolicy/Fallthrough.lo: \ + /home/agabadounir/php-cassandra/ext/src/RetryPolicy/Fallthrough.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/RetryPolicy/Logging.c b/ext/src/RetryPolicy/Logging.c index 356312c23..b930899a5 100644 --- a/ext/src/RetryPolicy/Logging.c +++ b/ext/src/RetryPolicy/Logging.c @@ -62,7 +62,11 @@ php_driver_retry_policy_logging_free(php5to7_zend_object_free *object TSRMLS_DC) cass_retry_policy_free(self->policy); } + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } diff --git a/ext/src/RetryPolicy/Logging.dep b/ext/src/RetryPolicy/Logging.dep new file mode 100644 index 000000000..6df353b0b --- /dev/null +++ b/ext/src/RetryPolicy/Logging.dep @@ -0,0 +1,99 @@ +src/RetryPolicy/Logging.lo: \ + /home/agabadounir/php-cassandra/ext/src/RetryPolicy/Logging.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Rows.c b/ext/src/Rows.c index c2b003811..0389c3156 100644 --- a/ext/src/Rows.c +++ b/ext/src/Rows.c @@ -373,6 +373,55 @@ PHP_METHOD(Rows, first) } } +#if PHP_VERSION_ID >= 80100 +/* Typed arginfo for PHP 8.1+ */ +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_none, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bool, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mixed, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_key_maybe_long, 0, 0, MAY_BE_LONG|MAY_BE_NULL) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_string_or_null, 0, 0, MAY_BE_STRING|MAY_BE_NULL) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rows_next_page, 0, 0, IS_OBJECT, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_MIXED, 1, "null") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_next_page_async, 0, 0, MAY_BE_OBJECT) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offset_exists, 0, 1, _IS_BOOL, 0) + ZEND_ARG_INFO(0, offset) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offset_get, 0, 1, IS_MIXED, 0) + ZEND_ARG_INFO(0, offset) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offset_set, 0, 2, IS_VOID, 0) + ZEND_ARG_INFO(0, offset) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_offset_unset, 0, 1, IS_VOID, 0) + ZEND_ARG_INFO(0, offset) +ZEND_END_ARG_INFO() +#else +/* Legacy arginfo for older PHP versions */ ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() @@ -388,8 +437,27 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_timeout, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, timeout) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_rows_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(Rows, __construct, arginfo_ctor_none, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) + PHP_ME(Rows, count, arginfo_count, ZEND_ACC_PUBLIC) + PHP_ME(Rows, rewind, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Rows, current, arginfo_mixed, ZEND_ACC_PUBLIC) + PHP_ME(Rows, key, arginfo_key_maybe_long,ZEND_ACC_PUBLIC) + PHP_ME(Rows, next, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Rows, valid, arginfo_bool, ZEND_ACC_PUBLIC) + PHP_ME(Rows, offsetExists, arginfo_offset_exists, ZEND_ACC_PUBLIC) + PHP_ME(Rows, offsetGet, arginfo_offset_get, ZEND_ACC_PUBLIC) + PHP_ME(Rows, offsetSet, arginfo_offset_set, ZEND_ACC_PUBLIC) + PHP_ME(Rows, offsetUnset, arginfo_offset_unset, ZEND_ACC_PUBLIC) + PHP_ME(Rows, isLastPage, arginfo_bool, ZEND_ACC_PUBLIC) + PHP_ME(Rows, nextPage, arginfo_rows_next_page,ZEND_ACC_PUBLIC) + PHP_ME(Rows, nextPageAsync, arginfo_next_page_async,ZEND_ACC_PUBLIC) + PHP_ME(Rows, pagingStateToken, arginfo_string_or_null,ZEND_ACC_PUBLIC) + PHP_ME(Rows, first, arginfo_mixed, ZEND_ACC_PUBLIC) +#else PHP_ME(Rows, __construct, arginfo_none, ZEND_ACC_PUBLIC | ZEND_ACC_CTOR) PHP_ME(Rows, count, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Rows, rewind, arginfo_none, ZEND_ACC_PUBLIC) @@ -406,18 +474,25 @@ static zend_function_entry php_driver_rows_methods[] = { PHP_ME(Rows, nextPageAsync, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Rows, pagingStateToken, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Rows, first, arginfo_none, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_rows_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_rows_properties(zend_object *object) +{ + return zend_std_get_properties(object); +} +#else static HashTable * php_driver_rows_properties(zval *object TSRMLS_DC) { - HashTable *props = zend_std_get_properties(object TSRMLS_CC); - - return props; + return zend_std_get_properties(object TSRMLS_CC); } +#endif static int php_driver_rows_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -425,7 +500,7 @@ php_driver_rows_compare(zval *obj1, zval *obj2 TSRMLS_DC) if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } static void @@ -442,7 +517,11 @@ php_driver_rows_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->next_rows); PHP5TO7_ZVAL_MAYBE_DESTROY(self->future_next_page); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -474,7 +553,10 @@ void php_driver_define_Rows(TSRMLS_D) php_driver_rows_ce->create_object = php_driver_rows_new; memcpy(&php_driver_rows_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_rows_handlers.get_properties = php_driver_rows_properties; + php_driver_rows_handlers.get_properties = php_driver_rows_properties; + /* compare_objects was removed in PHP 8 */ +#if PHP_VERSION_ID < 80000 php_driver_rows_handlers.compare_objects = php_driver_rows_compare; +#endif php_driver_rows_handlers.clone_obj = NULL; } diff --git a/ext/src/Rows.dep b/ext/src/Rows.dep new file mode 100644 index 000000000..8c22a7c53 --- /dev/null +++ b/ext/src/Rows.dep @@ -0,0 +1,97 @@ +src/Rows.lo: /home/agabadounir/php-cassandra/ext/src/Rows.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/future.h util/ref.h util/result.h \ + /home/agabadounir/php-cassandra/ext/src/FutureRows.h diff --git a/ext/src/SSLOptions.c b/ext/src/SSLOptions.c index 42842961f..465b8003b 100644 --- a/ext/src/SSLOptions.c +++ b/ext/src/SSLOptions.c @@ -25,44 +25,91 @@ static zend_function_entry php_driver_ssl_methods[] = { static zend_object_handlers php_driver_ssl_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_ssl_properties(zend_object *object) +{ + HashTable *props = zend_std_get_properties(object); + return props; +} +#else static HashTable * php_driver_ssl_properties(zval *object TSRMLS_DC) { HashTable *props = zend_std_get_properties(object TSRMLS_CC); - return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_ssl_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_ssl_compare(zval *obj1, zval *obj2) +#endif { if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 static void -php_driver_ssl_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_ssl_free(zend_object *object) { - php_driver_ssl *self = PHP5TO7_ZEND_OBJECT_GET(ssl, object); - + php_driver_ssl *self = (php_driver_ssl *) ((char *) (object) - XtOffsetOf(php_driver_ssl, std)); + cass_ssl_free(self->ssl); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_ssl_free(void *object TSRMLS_DC) +{ + php_driver_ssl *self = (php_driver_ssl *) object; cass_ssl_free(self->ssl); - zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_ssl_new(zend_class_entry *ce) +{ + php_driver_ssl *self = ecalloc(1, sizeof(php_driver_ssl) + zend_object_properties_size(ce)); + + self->ssl = cass_ssl_new(); + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_ssl_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_ssl_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_ssl *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(ssl, ce); + zend_object_value retval; + php_driver_ssl *self; + + self = (php_driver_ssl *) ecalloc(1, sizeof(php_driver_ssl)); self->ssl = cass_ssl_new(); - PHP5TO7_ZEND_OBJECT_INIT(ssl, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_ssl_free, + NULL TSRMLS_CC); + retval.handlers = &php_driver_ssl_handlers; + + return retval; } +#endif void php_driver_define_SSLOptions(TSRMLS_D) { @@ -70,11 +117,20 @@ void php_driver_define_SSLOptions(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\SSLOptions", php_driver_ssl_methods); php_driver_ssl_ce = zend_register_internal_class(&ce TSRMLS_CC); - php_driver_ssl_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + php_driver_ssl_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_ssl_ce->create_object = php_driver_ssl_new; memcpy(&php_driver_ssl_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_ssl_handlers.get_properties = php_driver_ssl_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_ssl_handlers.offset = XtOffsetOf(php_driver_ssl, std); + php_driver_ssl_handlers.free_obj = php_driver_ssl_free; + php_driver_ssl_handlers.get_properties = php_driver_ssl_properties; + php_driver_ssl_handlers.compare = php_driver_ssl_compare; + php_driver_ssl_handlers.clone_obj = NULL; +#else + php_driver_ssl_handlers.get_properties = php_driver_ssl_properties; php_driver_ssl_handlers.compare_objects = php_driver_ssl_compare; php_driver_ssl_handlers.clone_obj = NULL; -} +#endif +} \ No newline at end of file diff --git a/ext/src/SSLOptions.dep b/ext/src/SSLOptions.dep new file mode 100644 index 000000000..2ba6b47f5 --- /dev/null +++ b/ext/src/SSLOptions.dep @@ -0,0 +1,97 @@ +src/SSLOptions.lo: /home/agabadounir/php-cassandra/ext/src/SSLOptions.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/SSLOptions/Builder.c b/ext/src/SSLOptions/Builder.c index ad62b84c3..b74f65a84 100644 --- a/ext/src/SSLOptions/Builder.c +++ b/ext/src/SSLOptions/Builder.c @@ -22,36 +22,26 @@ zend_class_entry *php_driver_ssl_builder_ce = NULL; static int -file_get_contents(char *path, char **output, int *len TSRMLS_DC) +file_get_contents(char *path, char **output, size_t *len) { -#if PHP_MAJOR_VERSION >= 7 - zend_string *str; php_stream *stream = php_stream_open_wrapper(path, "rb", USE_PATH|REPORT_ERRORS, NULL); -#else - php_stream *stream = php_stream_open_wrapper(path, "rb", - USE_PATH|REPORT_ERRORS|ENFORCE_SAFE_MODE, NULL); -#endif if (!stream) { - zend_throw_exception_ex(php_driver_runtime_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_runtime_exception_ce, 0, "The path '%s' doesn't exist or is not readable", path); return 0; } -#if PHP_MAJOR_VERSION >= 7 - str = php_stream_copy_to_mem(stream, PHP_STREAM_COPY_ALL, 0); + zend_string *str = php_stream_copy_to_mem(stream, PHP_STREAM_COPY_ALL, 0); if (str) { - *output = estrndup(str->val, str->len); - *len = str->len; + *output = estrndup(ZSTR_VAL(str), ZSTR_LEN(str)); + *len = ZSTR_LEN(str); zend_string_release(str); } else { php_stream_close(stream); return 0; } -#else - *len = php_stream_copy_to_mem(stream, output, PHP_STREAM_COPY_ALL, 0); -#endif php_stream_close(stream); return 1; @@ -60,7 +50,7 @@ file_get_contents(char *path, char **output, int *len TSRMLS_DC) PHP_METHOD(SSLOptionsBuilder, build) { php_driver_ssl *ssl = NULL; - int len; + size_t len; char *contents; CassError rc; @@ -78,7 +68,7 @@ PHP_METHOD(SSLOptionsBuilder, build) for (i = 0; i < builder->trusted_certs_cnt; i++) { path = builder->trusted_certs[i]; - if (!file_get_contents(path, &contents, &len TSRMLS_CC)) + if (!file_get_contents(path, &contents, &len)) return; rc = cass_ssl_add_trusted_cert_n(ssl->ssl, contents, len); @@ -88,7 +78,7 @@ PHP_METHOD(SSLOptionsBuilder, build) } if (builder->client_cert) { - if (!file_get_contents(builder->client_cert, &contents, &len TSRMLS_CC)) + if (!file_get_contents(builder->client_cert, &contents, &len)) return; rc = cass_ssl_set_cert_n(ssl->ssl, contents, len); @@ -97,7 +87,7 @@ PHP_METHOD(SSLOptionsBuilder, build) } if (builder->private_key) { - if (!file_get_contents(builder->private_key, &contents, &len TSRMLS_CC)) + if (!file_get_contents(builder->private_key, &contents, &len)) return; rc = cass_ssl_set_private_key(ssl->ssl, contents, builder->passphrase); @@ -108,29 +98,28 @@ PHP_METHOD(SSLOptionsBuilder, build) PHP_METHOD(SSLOptionsBuilder, withTrustedCerts) { - zval readable; - php5to7_zval_args args = NULL; + zval *args = NULL; int argc = 0, i; php_driver_ssl_builder *builder = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "+", &args, &argc) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "+ ", &args, &argc) == FAILURE) { return; } for (i = 0; i < argc; i++) { - zval *path = PHP5TO7_ZVAL_ARG(args[i]); + zval *path = &args[i]; + zval readable; if (Z_TYPE_P(path) != IS_STRING) { - throw_invalid_argument(path, "path", "a path to a trusted cert file" TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(args); + throw_invalid_argument(path, "path", "a path to a trusted cert file"); + return; } - php_stat(Z_STRVAL_P(path), Z_STRLEN_P(path), FS_IS_R, &readable TSRMLS_CC); + php_stat(Z_STR_P(path), FS_IS_R, &readable); - if (PHP5TO7_ZVAL_IS_FALSE_P(&readable)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + if (Z_TYPE(readable) == IS_FALSE) { + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "The path '%s' doesn't exist or is not readable", Z_STRVAL_P(path)); - PHP5TO7_MAYBE_EFREE(args); return; } } @@ -149,21 +138,20 @@ PHP_METHOD(SSLOptionsBuilder, withTrustedCerts) builder->trusted_certs = ecalloc(argc, sizeof(char *)); for (i = 0; i < argc; i++) { - zval *path = PHP5TO7_ZVAL_ARG(args[i]); + zval *path = &args[i]; builder->trusted_certs[i] = estrndup(Z_STRVAL_P(path), Z_STRLEN_P(path)); } - PHP5TO7_MAYBE_EFREE(args); RETURN_ZVAL(getThis(), 1, 0); } PHP_METHOD(SSLOptionsBuilder, withVerifyFlags) { - long flags; + zend_long flags; php_driver_ssl_builder *builder = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &flags) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &flags) == FAILURE) { return; } @@ -177,18 +165,18 @@ PHP_METHOD(SSLOptionsBuilder, withVerifyFlags) PHP_METHOD(SSLOptionsBuilder, withClientCert) { char *client_cert; - php5to7_size client_cert_len; + size_t client_cert_len; zval readable; php_driver_ssl_builder *builder = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &client_cert, &client_cert_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &client_cert, &client_cert_len) == FAILURE) { return; } - php_stat(client_cert, client_cert_len, FS_IS_R, &readable TSRMLS_CC); + php_stat(zend_string_init(client_cert, client_cert_len, 0), FS_IS_R, &readable); - if (PHP5TO7_ZVAL_IS_FALSE_P(&readable)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + if (Z_TYPE(readable) == IS_FALSE) { + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "The path '%s' doesn't exist or is not readable", client_cert); return; } @@ -207,18 +195,18 @@ PHP_METHOD(SSLOptionsBuilder, withPrivateKey) { char *private_key; char *passphrase = NULL; - php5to7_size private_key_len, passphrase_len; + size_t private_key_len, passphrase_len; zval readable; php_driver_ssl_builder *builder = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|s", &private_key, &private_key_len, &passphrase, &passphrase_len) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s", &private_key, &private_key_len, &passphrase, &passphrase_len) == FAILURE) { return; } - php_stat(private_key, private_key_len, FS_IS_R, &readable TSRMLS_CC); + php_stat(zend_string_init(private_key, private_key_len, 0), FS_IS_R, &readable); - if (PHP5TO7_ZVAL_IS_FALSE_P(&readable)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + if (Z_TYPE(readable) == IS_FALSE) { + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "The path '%s' doesn't exist or is not readable", private_key); return; } @@ -272,28 +260,66 @@ static zend_function_entry php_driver_ssl_builder_methods[] = { static zend_object_handlers php_driver_ssl_builder_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_ssl_builder_properties(zval *object TSRMLS_DC) +php_driver_ssl_builder_properties(zend_object *object) +{ + HashTable *props = zend_std_get_properties(object); + return props; +} +#else +static HashTable * +php_driver_ssl_builder_properties(zval *object TSRMLS_CC) { HashTable *props = zend_std_get_properties(object TSRMLS_CC); - return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_ssl_builder_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_ssl_builder_compare(zval *obj1, zval *obj2) +#endif { if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 static void -php_driver_ssl_builder_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_ssl_builder_free(zend_object *object) { - php_driver_ssl_builder *self = PHP5TO7_ZEND_OBJECT_GET(ssl_builder, object); + php_driver_ssl_builder *self = (php_driver_ssl_builder *) ((char *) (object) - XtOffsetOf(php_driver_ssl_builder, std)); + if (self->trusted_certs) { + int i; + + for (i = 0; i < self->trusted_certs_cnt; i++) + efree(self->trusted_certs[i]); + + efree(self->trusted_certs); + } + + if (self->client_cert) + efree(self->client_cert); + + if (self->private_key) + efree(self->private_key); + + if (self->passphrase) + efree(self->passphrase); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_ssl_builder_free(void *object TSRMLS_DC) +{ + php_driver_ssl_builder *self = (php_driver_ssl_builder *) object; if (self->trusted_certs) { int i; @@ -313,14 +339,37 @@ php_driver_ssl_builder_free(php5to7_zend_object_free *object TSRMLS_DC) efree(self->passphrase); zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_ssl_builder_new(zend_class_entry *ce) +{ + php_driver_ssl_builder *self = ecalloc(1, sizeof(php_driver_ssl_builder) + zend_object_properties_size(ce)); -static php5to7_zend_object + self->flags = 0; + self->trusted_certs = NULL; + self->trusted_certs_cnt = 0; + self->client_cert = NULL; + self->private_key = NULL; + self->passphrase = NULL; + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_ssl_builder_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_ssl_builder_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_ssl_builder *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(ssl_builder, ce); + zend_object_value retval; + php_driver_ssl_builder *self; + + self = (php_driver_ssl_builder *) ecalloc(1, sizeof(php_driver_ssl_builder)); self->flags = 0; self->trusted_certs = NULL; @@ -329,8 +378,17 @@ php_driver_ssl_builder_new(zend_class_entry *ce TSRMLS_DC) self->private_key = NULL; self->passphrase = NULL; - PHP5TO7_ZEND_OBJECT_INIT(ssl_builder, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_ssl_builder_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_ssl_builder_handlers; + + return retval; } +#endif void php_driver_define_SSLOptionsBuilder(TSRMLS_D) { @@ -338,10 +396,20 @@ void php_driver_define_SSLOptionsBuilder(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\SSLOptions\\Builder", php_driver_ssl_builder_methods); php_driver_ssl_builder_ce = zend_register_internal_class(&ce TSRMLS_CC); - php_driver_ssl_builder_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + php_driver_ssl_builder_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_ssl_builder_ce->create_object = php_driver_ssl_builder_new; memcpy(&php_driver_ssl_builder_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_ssl_builder_handlers.get_properties = php_driver_ssl_builder_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_ssl_builder_handlers.offset = XtOffsetOf(php_driver_ssl_builder, std); + php_driver_ssl_builder_handlers.free_obj = php_driver_ssl_builder_free; + php_driver_ssl_builder_handlers.get_properties = php_driver_ssl_builder_properties; + php_driver_ssl_builder_handlers.compare = php_driver_ssl_builder_compare; + php_driver_ssl_builder_handlers.clone_obj = NULL; +#else + php_driver_ssl_builder_handlers.get_properties = php_driver_ssl_builder_properties; php_driver_ssl_builder_handlers.compare_objects = php_driver_ssl_builder_compare; -} + php_driver_ssl_builder_handlers.clone_obj = NULL; +#endif +} \ No newline at end of file diff --git a/ext/src/SSLOptions/Builder.dep b/ext/src/SSLOptions/Builder.dep new file mode 100644 index 000000000..af97699e3 --- /dev/null +++ b/ext/src/SSLOptions/Builder.dep @@ -0,0 +1,98 @@ +src/SSLOptions/Builder.lo: \ + /home/agabadounir/php-cassandra/ext/src/SSLOptions/Builder.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h /usr/include/php/20230831/ext/standard/php_filestat.h diff --git a/ext/src/Schema.dep b/ext/src/Schema.dep new file mode 100644 index 000000000..993e5b8fb --- /dev/null +++ b/ext/src/Schema.dep @@ -0,0 +1,96 @@ +src/Schema.lo: /home/agabadounir/php-cassandra/ext/src/Schema.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Session.dep b/ext/src/Session.dep new file mode 100644 index 000000000..cf2218e00 --- /dev/null +++ b/ext/src/Session.dep @@ -0,0 +1,96 @@ +src/Session.lo: /home/agabadounir/php-cassandra/ext/src/Session.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Set.c b/ext/src/Set.c index 58882e99b..172a3f2c6 100644 --- a/ext/src/Set.c +++ b/ext/src/Set.c @@ -24,20 +24,20 @@ zend_class_entry *php_driver_set_ce = NULL; int -php_driver_set_add(php_driver_set *set, zval *object TSRMLS_DC) +php_driver_set_add(php_driver_set *set, zval *object) { php_driver_set_entry *entry; php_driver_type *type; if (Z_TYPE_P(object) == IS_NULL) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Invalid value: null is not supported inside sets"); return 0; } - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(set->type)); + type = PHP_DRIVER_GET_TYPE(&set->type); - if (!php_driver_validate_object(object, PHP5TO7_ZVAL_MAYBE_P(type->data.set.value_type) TSRMLS_CC)) { + if (!php_driver_validate_object(object, &type->data.set.value_type)) { return 0; } @@ -45,7 +45,7 @@ php_driver_set_add(php_driver_set *set, zval *object TSRMLS_DC) if (entry == NULL) { set->dirty = 1; entry = (php_driver_set_entry *) emalloc(sizeof(php_driver_set_entry)); - PHP5TO7_ZVAL_COPY(PHP5TO7_ZVAL_MAYBE_P(entry->value), object); + ZVAL_COPY(&entry->value, object); HASH_ADD_ZVAL(set->entries, value, entry); } @@ -53,15 +53,15 @@ php_driver_set_add(php_driver_set *set, zval *object TSRMLS_DC) } static int -php_driver_set_del(php_driver_set *set, zval *object TSRMLS_DC) +php_driver_set_del(php_driver_set *set, zval *object) { php_driver_set_entry *entry; php_driver_type *type; int result = 0; - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(set->type)); + type = PHP_DRIVER_GET_TYPE(&set->type); - if (!php_driver_validate_object(object, PHP5TO7_ZVAL_MAYBE_P(type->data.set.value_type) TSRMLS_CC)) { + if (!php_driver_validate_object(object, &type->data.set.value_type)) { return 0; } @@ -81,15 +81,15 @@ php_driver_set_del(php_driver_set *set, zval *object TSRMLS_DC) } static int -php_driver_set_has(php_driver_set *set, zval *object TSRMLS_DC) +php_driver_set_has(php_driver_set *set, zval *object) { php_driver_set_entry *entry; php_driver_type *type; int result = 0; - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(set->type)); + type = PHP_DRIVER_GET_TYPE(&set->type); - if (!php_driver_validate_object(object, PHP5TO7_ZVAL_MAYBE_P(type->data.set.value_type) TSRMLS_CC)) { + if (!php_driver_validate_object(object, &type->data.set.value_type)) { return 0; } @@ -102,14 +102,14 @@ php_driver_set_has(php_driver_set *set, zval *object TSRMLS_DC) } static void -php_driver_set_populate(php_driver_set *set, zval *array TSRMLS_DC) +php_driver_set_populate(php_driver_set *set, zval *array) { php_driver_set_entry *curr, *temp; HASH_ITER(hh, set->entries, curr, temp) { - if (add_next_index_zval(array, PHP5TO7_ZVAL_MAYBE_P(curr->value)) != SUCCESS) { + if (add_next_index_zval(array, &curr->value) != SUCCESS) { break; } - Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(curr->value)); + Z_TRY_ADDREF_P(&curr->value); } } @@ -119,22 +119,22 @@ PHP_METHOD(Set, __construct) php_driver_set *self; zval *type; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &type) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &type) == FAILURE) return; self = PHP_DRIVER_GET_SET(getThis()); if (Z_TYPE_P(type) == IS_STRING) { CassValueType value_type; - if (!php_driver_value_type(Z_STRVAL_P(type), &value_type TSRMLS_CC)) + if (!php_driver_value_type(Z_STRVAL_P(type), &value_type)) return; - self->type = php_driver_type_set_from_value_type(value_type TSRMLS_CC); + self->type = php_driver_type_set_from_value_type(value_type); } else if (Z_TYPE_P(type) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(type), php_driver_type_ce TSRMLS_CC)) { - if (!php_driver_type_validate(type, "type" TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(type), php_driver_type_ce)) { + if (!php_driver_type_validate(type, "type")) { return; } - self->type = php_driver_type_set(type TSRMLS_CC); + self->type = php_driver_type_set(type); Z_ADDREF_P(type); } else { INVALID_ARGUMENT(type, "a string or an instance of " PHP_DRIVER_NAMESPACE "\\Type"); @@ -146,7 +146,7 @@ PHP_METHOD(Set, __construct) PHP_METHOD(Set, type) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->type), 1, 0); + RETURN_ZVAL(&self->type, 1, 0); } /* }}} */ @@ -156,7 +156,7 @@ PHP_METHOD(Set, values) php_driver_set *set = NULL; array_init(return_value); set = PHP_DRIVER_GET_SET(getThis()); - php_driver_set_populate(set, return_value TSRMLS_CC); + php_driver_set_populate(set, return_value); } /* }}} */ @@ -166,12 +166,12 @@ PHP_METHOD(Set, add) php_driver_set *self = NULL; zval *object; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &object) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &object) == FAILURE) return; self = PHP_DRIVER_GET_SET(getThis()); - if (php_driver_set_add(self, object TSRMLS_CC)) + if (php_driver_set_add(self, object)) RETURN_TRUE; RETURN_FALSE; @@ -184,12 +184,12 @@ PHP_METHOD(Set, remove) php_driver_set *self = NULL; zval *object; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &object) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &object) == FAILURE) return; self = PHP_DRIVER_GET_SET(getThis()); - if (php_driver_set_del(self, object TSRMLS_CC)) + if (php_driver_set_del(self, object)) RETURN_TRUE; RETURN_FALSE; @@ -202,12 +202,12 @@ PHP_METHOD(Set, has) php_driver_set *self = NULL; zval *object; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &object) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &object) == FAILURE) return; self = PHP_DRIVER_GET_SET(getThis()); - if (php_driver_set_has(self, object TSRMLS_CC)) + if (php_driver_set_has(self, object)) RETURN_TRUE; RETURN_FALSE; @@ -215,6 +215,10 @@ PHP_METHOD(Set, has) /* }}} */ /* {{{ Set::count() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, count) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); @@ -223,15 +227,23 @@ PHP_METHOD(Set, count) /* }}} */ /* {{{ Set::current() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_current, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, current) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); if (self->iter_curr != NULL) - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->iter_curr->value), 1, 0); + RETURN_ZVAL(&self->iter_curr->value, 1, 0); } /* }}} */ /* {{{ Set::key() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_key, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, key) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); @@ -240,6 +252,10 @@ PHP_METHOD(Set, key) /* }}} */ /* {{{ Set::next() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_next, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, next) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); @@ -250,6 +266,10 @@ PHP_METHOD(Set, next) /* }}} */ /* {{{ Set::valid() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_valid, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, valid) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); @@ -258,6 +278,10 @@ PHP_METHOD(Set, valid) /* }}} */ /* {{{ Set::rewind() */ +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_rewind, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() +#endif PHP_METHOD(Set, rewind) { php_driver_set *self = PHP_DRIVER_GET_SET(getThis()); @@ -286,51 +310,114 @@ static zend_function_entry php_driver_set_methods[] = { PHP_ME(Set, has, arginfo_one, ZEND_ACC_PUBLIC) PHP_ME(Set, remove, arginfo_one, ZEND_ACC_PUBLIC) /* Countable */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, count, arginfo_count, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, count, arginfo_none, ZEND_ACC_PUBLIC) +#endif /* Iterator */ +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, current, arginfo_current, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, current, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, key, arginfo_key, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, key, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, next, arginfo_next, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, next, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, valid, arginfo_valid, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, valid, arginfo_none, ZEND_ACC_PUBLIC) +#endif +#if PHP_VERSION_ID >= 80100 + PHP_ME(Set, rewind, arginfo_rewind, ZEND_ACC_PUBLIC) +#else PHP_ME(Set, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; -static php_driver_value_handlers php_driver_set_handlers; +static zend_object_handlers php_driver_set_handlers; + +#if PHP_VERSION_ID >= 80000 +static int +php_driver_bucket_data_compare(Bucket *a, Bucket *b) +{ + return php_driver_data_compare(&a->val, &b->val); +} static HashTable * -php_driver_set_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_set_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_set_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif -static HashTable * -php_driver_set_properties(zval *object TSRMLS_DC) +#if PHP_VERSION_ID >= 80000 +static HashTable* +php_driver_set_properties(zend_object* object) { - php5to7_zval values; + zval values; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_set* self = PHP_DRIVER_GET_SET(&obj_zval); + HashTable* props = zend_std_get_properties(object); - php_driver_set *self = PHP_DRIVER_GET_SET(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + zend_hash_update(props, zend_string_init("type", 4, 0), &self->type); + Z_TRY_ADDREF_P(&self->type); + array_init(&values); + php_driver_set_populate(self, &values); + zend_hash_sort(Z_ARRVAL(values), php_driver_bucket_data_compare, 1); + zend_hash_update(props, zend_string_init("values", 6, 0), &values); - PHP5TO7_ZEND_HASH_UPDATE(props, - "type", sizeof("type"), - PHP5TO7_ZVAL_MAYBE_P(self->type), sizeof(zval)); - Z_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(self->type)); + return props; +} +#else +static HashTable* +php_driver_set_properties(zval* object TSRMLS_DC) +{ + zval* values; + php_driver_set* self = PHP_DRIVER_GET_SET(object); + HashTable* props = zend_std_get_properties(object TSRMLS_CC); - PHP5TO7_ZVAL_MAYBE_MAKE(values); - array_init(PHP5TO7_ZVAL_MAYBE_P(values)); - php_driver_set_populate(self , PHP5TO7_ZVAL_MAYBE_P(values) TSRMLS_CC); - PHP5TO7_ZEND_HASH_SORT(Z_ARRVAL_P(PHP5TO7_ZVAL_MAYBE_P(values)), php_driver_data_compare, 1); - PHP5TO7_ZEND_HASH_UPDATE(props, "values", sizeof("values"), PHP5TO7_ZVAL_MAYBE_P(values), sizeof(zval)); + zend_hash_update(props, "type", sizeof("type"), &self->type, sizeof(zval), NULL); + Z_ADDREF_P(&self->type); - return props; + MAKE_STD_ZVAL(values); + array_init(values); + php_driver_set_populate(self, values TSRMLS_CC); + zend_hash_sort(Z_ARRVAL_P(values), php_driver_data_compare, 1 TSRMLS_CC); + zend_hash_update(props, "values", sizeof("values"), values, sizeof(zval), NULL); + + return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_set_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_set_compare(zval *obj1, zval *obj2) +#endif { php_driver_set_entry *curr, *temp; php_driver_set *set1; @@ -345,10 +432,14 @@ php_driver_set_compare(zval *obj1, zval *obj2 TSRMLS_DC) set1 = PHP_DRIVER_GET_SET(obj1); set2 = PHP_DRIVER_GET_SET(obj2); - type1 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(set1->type)); - type2 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(set2->type)); + type1 = PHP_DRIVER_GET_TYPE(&set1->type); + type2 = PHP_DRIVER_GET_TYPE(&set2->type); +#if PHP_VERSION_ID < 80000 result = php_driver_type_compare(type1, type2 TSRMLS_CC); +#else + result = php_driver_type_compare(type1, type2); +#endif if (result != 0) return result; if (HASH_COUNT(set1->entries) != HASH_COUNT(set2->entries)) { @@ -357,7 +448,7 @@ php_driver_set_compare(zval *obj1, zval *obj2 TSRMLS_DC) HASH_ITER(hh, set1->entries, curr, temp) { php_driver_set_entry *entry; - HASH_FIND_ZVAL(set2->entries, PHP5TO7_ZVAL_MAYBE_P(curr->value), entry); + HASH_FIND_ZVAL(set2->entries, &curr->value, entry); if (entry == NULL) { return 1; } @@ -366,6 +457,7 @@ php_driver_set_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_set_hash_value(zval *obj TSRMLS_DC) { @@ -376,7 +468,7 @@ php_driver_set_hash_value(zval *obj TSRMLS_DC) if (!self->dirty) return self->hashv; HASH_ITER(hh, self->entries, curr, temp) { - hashv = php_driver_combine_hash(hashv, php_driver_value_hash(PHP5TO7_ZVAL_MAYBE_P(curr->value) TSRMLS_CC)); + hashv = php_driver_combine_hash(hashv, php_driver_value_hash(&curr->value TSRMLS_CC)); } self->hashv = hashv; @@ -384,11 +476,13 @@ php_driver_set_hash_value(zval *obj TSRMLS_DC) return hashv; } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_set_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_set_free(zend_object *object) { - php_driver_set *self = PHP5TO7_ZEND_OBJECT_GET(set, object); + php_driver_set *self = (php_driver_set *) ((char *) (object) - zend_object_handlers_offset(object->handlers)); php_driver_set_entry *curr, *temp; HASH_ITER(hh, self->entries, curr, temp) { @@ -397,25 +491,75 @@ php_driver_set_free(php5to7_zend_object_free *object TSRMLS_DC) efree(curr); } - PHP5TO7_ZVAL_MAYBE_DESTROY(self->type); + if (!Z_ISUNDEF(self->type)) { + zval_ptr_dtor(&self->type); + } + + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_set_free(void *object TSRMLS_DC) +{ + php_driver_set *self = (php_driver_set *) object; + php_driver_set_entry *curr, *temp; + + HASH_ITER(hh, self->entries, curr, temp) { + zval_ptr_dtor(&curr->value); + HASH_DEL(self->entries, curr); + efree(curr); + } + + zval_ptr_dtor(&self->type); zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_set_new(zend_class_entry *ce) +{ + php_driver_set *self = ecalloc(1, sizeof(php_driver_set) + zend_object_properties_size(ce)); + + self->entries = self->iter_curr = self->iter_temp = NULL; + self->iter_index = 0; + self->dirty = 1; + ZVAL_UNDEF(&self->type); + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + + self->std.handlers = &php_driver_set_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_set_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_set *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(set, ce); + zend_object_value retval; + php_driver_set *self; + + self = (php_driver_set *) ecalloc(1, sizeof(php_driver_set)); self->entries = self->iter_curr = self->iter_temp = NULL; self->iter_index = 0; self->dirty = 1; - PHP5TO7_ZVAL_UNDEF(self->type); + ZVAL_UNDEF(&self->type); + + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); - PHP5TO7_ZEND_OBJECT_INIT(set, self, ce); + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_set_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_set_handlers; + + return retval; } +#endif void php_driver_define_Set(TSRMLS_D) { @@ -423,17 +567,27 @@ void php_driver_define_Set(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Set", php_driver_set_methods); php_driver_set_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_set_ce TSRMLS_CC, 1, php_driver_value_ce); + php_driver_set_ce->create_object = php_driver_set_new; + php_driver_set_ce->ce_flags |= ZEND_ACC_FINAL; + zend_class_implements(php_driver_set_ce, 1, php_driver_value_ce); + +#if PHP_VERSION_ID >= 80000 + memcpy(&php_driver_set_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); + php_driver_set_handlers.offset = XtOffsetOf(php_driver_set, std); + php_driver_set_handlers.free_obj = php_driver_set_free; + php_driver_set_handlers.get_gc = php_driver_set_gc; + php_driver_set_handlers.compare = php_driver_set_compare; + php_driver_set_handlers.clone_obj = NULL; + zend_class_implements(php_driver_set_ce, 2, zend_ce_countable, zend_ce_iterator); +#else memcpy(&php_driver_set_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_set_handlers.std.get_properties = php_driver_set_properties; + php_driver_set_handlers.get_properties = php_driver_set_properties; + php_driver_set_handlers.compare_objects = php_driver_set_compare; + php_driver_set_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_set_handlers.std.get_gc = php_driver_set_gc; + php_driver_set_handlers.get_gc = php_driver_set_gc; #endif - php_driver_set_handlers.std.compare_objects = php_driver_set_compare; - php_driver_set_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_set_ce->create_object = php_driver_set_new; - zend_class_implements(php_driver_set_ce TSRMLS_CC, 2, spl_ce_Countable, zend_ce_iterator); - php_driver_set_handlers.hash_value = php_driver_set_hash_value; - php_driver_set_handlers.std.clone_obj = NULL; -} + zend_class_implements(php_driver_set_ce TSRMLS_CC, 2, spl_ce_Countable, zend_ce_iterator); +#endif +} \ No newline at end of file diff --git a/ext/src/Set.dep b/ext/src/Set.dep new file mode 100644 index 000000000..be33907a2 --- /dev/null +++ b/ext/src/Set.dep @@ -0,0 +1,97 @@ +src/Set.lo: /home/agabadounir/php-cassandra/ext/src/Set.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/collections.h util/hash.h util/uthash.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h src/Set.h diff --git a/ext/src/SimpleStatement.c b/ext/src/SimpleStatement.c index 7aea053d0..7877fa412 100644 --- a/ext/src/SimpleStatement.c +++ b/ext/src/SimpleStatement.c @@ -24,7 +24,7 @@ PHP_METHOD(SimpleStatement, __construct) zval *cql = NULL; php_driver_statement *self = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &cql) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &cql) == FAILURE) { return; } @@ -48,27 +48,54 @@ static zend_function_entry php_driver_simple_statement_methods[] = { static zend_object_handlers php_driver_simple_statement_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_simple_statement_properties(zend_object *object) +{ + HashTable *props = zend_std_get_properties(object); + return props; +} +#else static HashTable * php_driver_simple_statement_properties(zval *object TSRMLS_DC) { HashTable *props = zend_std_get_properties(object TSRMLS_CC); - return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_simple_statement_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_simple_statement_compare(zval *obj1, zval *obj2) +#endif { if (Z_OBJCE_P(obj1) != Z_OBJCE_P(obj2)) return 1; /* different classes */ - return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj1); + return Z_OBJ_HANDLE_P(obj1) != Z_OBJ_HANDLE_P(obj2); } +#if PHP_VERSION_ID >= 80000 +static void +php_driver_simple_statement_free(zend_object *object) +{ + php_driver_statement *self = (php_driver_statement *) ((char *) (object) - XtOffsetOf(php_driver_statement, std)); + + if (self->data.simple.cql) { + efree(self->data.simple.cql); + self->data.simple.cql = NULL; + } + + zend_object_std_dtor(&self->std); +} +#else static void -php_driver_simple_statement_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_simple_statement_free(void *object TSRMLS_DC) { - php_driver_statement *self = PHP5TO7_ZEND_OBJECT_GET(statement, object); + php_driver_statement *self = (php_driver_statement *) object; if (self->data.simple.cql) { efree(self->data.simple.cql); @@ -76,20 +103,48 @@ php_driver_simple_statement_free(php5to7_zend_object_free *object TSRMLS_DC) } zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_simple_statement_new(zend_class_entry *ce) +{ + php_driver_statement *self = ecalloc(1, sizeof(php_driver_statement) + zend_object_properties_size(ce)); + + self->type = PHP_DRIVER_SIMPLE_STATEMENT; + self->data.simple.cql = NULL; + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_simple_statement_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_simple_statement_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_statement *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(statement, ce); + zend_object_value retval; + php_driver_statement *self; + + self = (php_driver_statement *) ecalloc(1, sizeof(php_driver_statement)); self->type = PHP_DRIVER_SIMPLE_STATEMENT; self->data.simple.cql = NULL; - PHP5TO7_ZEND_OBJECT_INIT_EX(statement, simple_statement, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_simple_statement_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_simple_statement_handlers; + + return retval; } +#endif void php_driver_define_SimpleStatement(TSRMLS_D) { @@ -97,12 +152,25 @@ void php_driver_define_SimpleStatement(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\SimpleStatement", php_driver_simple_statement_methods); php_driver_simple_statement_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_simple_statement_ce TSRMLS_CC, 1, php_driver_statement_ce); - php_driver_simple_statement_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + zend_class_implements(php_driver_simple_statement_ce, 1, php_driver_statement_ce); + php_driver_simple_statement_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_simple_statement_ce->create_object = php_driver_simple_statement_new; memcpy(&php_driver_simple_statement_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_simple_statement_handlers.get_properties = php_driver_simple_statement_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_simple_statement_handlers.offset = XtOffsetOf(php_driver_statement, std); + php_driver_simple_statement_handlers.free_obj = php_driver_simple_statement_free; + php_driver_simple_statement_handlers.get_properties = php_driver_simple_statement_properties; + php_driver_simple_statement_handlers.compare = php_driver_simple_statement_compare; + php_driver_simple_statement_handlers.clone_obj = NULL; +#else + php_driver_simple_statement_handlers.get_properties = php_driver_simple_statement_properties; + #if PHP_VERSION_ID >= 80000 + php_driver_simple_statement_handlers.compare = php_driver_simple_statement_compare; +#else php_driver_simple_statement_handlers.compare_objects = php_driver_simple_statement_compare; +#endif php_driver_simple_statement_handlers.clone_obj = NULL; -} +#endif +} \ No newline at end of file diff --git a/ext/src/SimpleStatement.dep b/ext/src/SimpleStatement.dep new file mode 100644 index 000000000..de20a0eef --- /dev/null +++ b/ext/src/SimpleStatement.dep @@ -0,0 +1,97 @@ +src/SimpleStatement.lo: \ + /home/agabadounir/php-cassandra/ext/src/SimpleStatement.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h diff --git a/ext/src/Smallint.c b/ext/src/Smallint.c index b817e6658..ca9ac1caf 100644 --- a/ext/src/Smallint.c +++ b/ext/src/Smallint.c @@ -28,25 +28,25 @@ zend_class_entry *php_driver_smallint_ce = NULL; static int -to_double(zval *result, php_driver_numeric *smallint TSRMLS_DC) +to_double(zval *result, php_driver_numeric *smallint) { ZVAL_DOUBLE(result, (double) smallint->data.smallint.value); return SUCCESS; } static int -to_long(zval *result, php_driver_numeric *smallint TSRMLS_DC) +to_long(zval *result, php_driver_numeric *smallint) { - ZVAL_LONG(result, (php5to7_long) smallint->data.smallint.value); + ZVAL_LONG(result, (zend_long) smallint->data.smallint.value); return SUCCESS; } static int -to_string(zval *result, php_driver_numeric *smallint TSRMLS_DC) +to_string(zval *result, php_driver_numeric *smallint) { char *string; spprintf(&string, 0, "%d", smallint->data.smallint.value); - PHP5TO7_ZVAL_STRING(result, string); + ZVAL_STRING(result, string); efree(string); return SUCCESS; } @@ -58,11 +58,11 @@ php_driver_smallint_init(INTERNAL_FUNCTION_PARAMETERS) zval *value; cass_int32_t number; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &value) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &value) == FAILURE) { return; } - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_smallint_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_smallint_ce)) { self = PHP_DRIVER_GET_NUMERIC(getThis()); } else { object_init_ex(return_value, php_driver_smallint_ce); @@ -70,7 +70,7 @@ php_driver_smallint_init(INTERNAL_FUNCTION_PARAMETERS) } if (Z_TYPE_P(value) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(value), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(value), php_driver_smallint_ce)) { php_driver_numeric *other = PHP_DRIVER_GET_NUMERIC(value); self->data.smallint.value = other->data.smallint.value; } else { @@ -78,7 +78,7 @@ php_driver_smallint_init(INTERNAL_FUNCTION_PARAMETERS) number = (cass_int32_t) Z_LVAL_P(value); if (number < INT16_MIN || number > INT16_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -32768 and 32767, %ld given", Z_LVAL_P(value)); return; } @@ -86,28 +86,23 @@ php_driver_smallint_init(INTERNAL_FUNCTION_PARAMETERS) number = (cass_int32_t) Z_DVAL_P(value); if (number < INT16_MIN || number > INT16_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -32768 and 32767, %g given", Z_DVAL_P(value)); return; } } else if (Z_TYPE_P(value) == IS_STRING) { if (!php_driver_parse_int(Z_STRVAL_P(value), Z_STRLEN_P(value), - &number TSRMLS_CC)) { - - // If the parsing function fails, it would have set an exception. If it's - // a range error, the error message would be wrong because the parsing - // function supports all 32-bit values, so the "valid" range it reports would - // be too large for Smallint. Reset the exception in that case. + &number)) { if (errno == ERANGE) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -32768 and 32767, %s given", Z_STRVAL_P(value)); } return; } if (number < INT16_MIN || number > INT16_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -32768 and 32767, %s given", Z_STRVAL_P(value)); return; } @@ -127,20 +122,23 @@ PHP_METHOD(Smallint, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Smallint::__toString() */ PHP_METHOD(Smallint, __toString) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_string(return_value, self TSRMLS_CC); + to_string(return_value, self); } /* }}} */ /* {{{ Smallint::type() */ PHP_METHOD(Smallint, type) { - php5to7_zval type = php_driver_type_scalar(CASS_VALUE_TYPE_SMALL_INT TSRMLS_CC); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(type), 1, 1); + zval type = php_driver_type_scalar(CASS_VALUE_TYPE_SMALL_INT); + RETURN_ZVAL(&type, 1, 1); } /* }}} */ @@ -149,7 +147,7 @@ PHP_METHOD(Smallint, value) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_long(return_value, self TSRMLS_CC); + to_long(return_value, self); } /* }}} */ @@ -161,12 +159,12 @@ PHP_METHOD(Smallint, add) php_driver_numeric *smallint; php_driver_numeric *result; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &addend) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &addend) == FAILURE) { return; } if (Z_TYPE_P(addend) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(addend), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(addend), php_driver_smallint_ce)) { self = PHP_DRIVER_GET_NUMERIC(getThis()); smallint = PHP_DRIVER_GET_NUMERIC(addend); @@ -175,7 +173,7 @@ PHP_METHOD(Smallint, add) result->data.smallint.value = self->data.smallint.value + smallint->data.smallint.value; if (result->data.smallint.value - smallint->data.smallint.value != self->data.smallint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Sum is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Sum is out of range"); return; } } else { @@ -190,12 +188,12 @@ PHP_METHOD(Smallint, sub) zval *difference; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &difference) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &difference) == FAILURE) { return; } if (Z_TYPE_P(difference) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(difference), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(difference), php_driver_smallint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *smallint = PHP_DRIVER_GET_NUMERIC(difference); @@ -204,7 +202,7 @@ PHP_METHOD(Smallint, sub) result->data.smallint.value = self->data.smallint.value - smallint->data.smallint.value; if (result->data.smallint.value + smallint->data.smallint.value != self->data.smallint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Difference is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Difference is out of range"); return; } } else { @@ -219,12 +217,12 @@ PHP_METHOD(Smallint, mul) zval *multiplier; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &multiplier) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &multiplier) == FAILURE) { return; } if (Z_TYPE_P(multiplier) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(multiplier), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(multiplier), php_driver_smallint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *smallint = PHP_DRIVER_GET_NUMERIC(multiplier); @@ -234,7 +232,7 @@ PHP_METHOD(Smallint, mul) result->data.smallint.value = self->data.smallint.value * smallint->data.smallint.value; if (smallint->data.smallint.value != 0 && result->data.smallint.value / smallint->data.smallint.value != self->data.smallint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Product is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Product is out of range"); return; } } else { @@ -249,12 +247,12 @@ PHP_METHOD(Smallint, div) zval *divisor; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &divisor) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &divisor) == FAILURE) { return; } if (Z_TYPE_P(divisor) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(divisor), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(divisor), php_driver_smallint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *smallint = PHP_DRIVER_GET_NUMERIC(divisor); @@ -262,7 +260,7 @@ PHP_METHOD(Smallint, div) result = PHP_DRIVER_GET_NUMERIC(return_value); if (smallint->data.smallint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot divide by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot divide by zero"); return; } @@ -279,12 +277,12 @@ PHP_METHOD(Smallint, mod) zval *divisor; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &divisor) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &divisor) == FAILURE) { return; } if (Z_TYPE_P(divisor) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(divisor), php_driver_smallint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(divisor), php_driver_smallint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *smallint = PHP_DRIVER_GET_NUMERIC(divisor); @@ -292,7 +290,7 @@ PHP_METHOD(Smallint, mod) result = PHP_DRIVER_GET_NUMERIC(return_value); if (smallint->data.smallint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot modulo by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot modulo by zero"); return; } @@ -310,7 +308,7 @@ PHP_METHOD(Smallint, abs) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.smallint.value == INT16_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value doesn't exist"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value doesn't exist"); return; } @@ -327,7 +325,7 @@ PHP_METHOD(Smallint, neg) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.smallint.value == INT16_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value doesn't exist"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value doesn't exist"); return; } @@ -344,7 +342,7 @@ PHP_METHOD(Smallint, sqrt) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.smallint.value < 0) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Cannot take a square root of a negative number"); } @@ -359,7 +357,7 @@ PHP_METHOD(Smallint, toInt) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_long(return_value, self TSRMLS_CC); + to_long(return_value, self); } /* }}} */ @@ -368,7 +366,7 @@ PHP_METHOD(Smallint, toDouble) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_double(return_value, self TSRMLS_CC); + to_double(return_value, self); } /* }}} */ @@ -405,7 +403,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_smallint_methods[] = { PHP_ME(Smallint, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Smallint, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Smallint, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Smallint, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Smallint, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Smallint, add, arginfo_num, ZEND_ACC_PUBLIC) @@ -423,37 +421,75 @@ static zend_function_entry php_driver_smallint_methods[] = { PHP_FE_END }; -static php_driver_value_handlers php_driver_smallint_handlers; +static zend_object_handlers php_driver_smallint_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_smallint_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_smallint_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_smallint_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_smallint_properties(zend_object *object) +{ + zval type; + zval value; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + HashTable *props = zend_std_get_properties(object); + type = php_driver_type_scalar(CASS_VALUE_TYPE_SMALL_INT); + zend_hash_update(props, zend_string_init("type", 4, 0), &type); + + to_string(&value, self); + zend_hash_update(props, zend_string_init("value", 5, 0), &value); + + return props; +} +#else static HashTable * php_driver_smallint_properties(zval *object TSRMLS_DC) { - php5to7_zval type; - php5to7_zval value; + zval* type; + zval* value; php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); - type = php_driver_type_scalar(CASS_VALUE_TYPE_SMALL_INT TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + MAKE_STD_ZVAL(type); + *type = php_driver_type_scalar(CASS_VALUE_TYPE_SMALL_INT TSRMLS_CC); + zend_hash_update(props, "type", sizeof("type"), &type, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(value); - to_string(PHP5TO7_ZVAL_MAYBE_P(value), self TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "value", sizeof("value"), PHP5TO7_ZVAL_MAYBE_P(value), sizeof(zval)); + MAKE_STD_ZVAL(value); + to_string(value, self TSRMLS_CC); + zend_hash_update(props, "value", sizeof("value"), &value, sizeof(zval), NULL); return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_smallint_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_smallint_compare(zval *obj1, zval *obj2) +#endif { php_driver_numeric *smallint1 = NULL; php_driver_numeric *smallint2 = NULL; @@ -472,13 +508,37 @@ php_driver_smallint_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 1; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_smallint_hash_value(zval *obj TSRMLS_DC) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(obj); return 31 * 17 + self->data.smallint.value; } +#endif + +#if PHP_VERSION_ID >= 80000 +static int +php_driver_smallint_cast(zend_object *object, zval *retval, int type) +{ + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + + switch (type) { + case IS_LONG: + return to_long(retval, self); + case IS_DOUBLE: + return to_double(retval, self); + case IS_STRING: + return to_string(retval, self); + default: + return FAILURE; + } + return SUCCESS; +} +#else static int php_driver_smallint_cast(zval *object, zval *retval, int type TSRMLS_DC) { @@ -497,26 +557,60 @@ php_driver_smallint_cast(zval *object, zval *retval, int type TSRMLS_DC) return SUCCESS; } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_smallint_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_smallint_free(zend_object *object) { - php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_GET(numeric, object); - + php_driver_numeric *self = (php_driver_numeric *) ((char *) (object) - XtOffsetOf(php_driver_numeric, std)); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_smallint_free(void *object TSRMLS_DC) +{ + php_driver_numeric *self = (php_driver_numeric *) object; zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_smallint_new(zend_class_entry *ce) +{ + php_driver_numeric *self = ecalloc(1, sizeof(php_driver_numeric) + zend_object_properties_size(ce)); + + self->type = PHP_DRIVER_SMALLINT; + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_smallint_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_smallint_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_numeric *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(numeric, ce); + zend_object_value retval; + php_driver_numeric *self; + + self = (php_driver_numeric *) ecalloc(1, sizeof(php_driver_numeric)); self->type = PHP_DRIVER_SMALLINT; - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, smallint, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_smallint_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_smallint_handlers; + + return retval; } +#endif void php_driver_define_Smallint(TSRMLS_D) { @@ -524,17 +618,28 @@ void php_driver_define_Smallint(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Smallint", php_driver_smallint_methods); php_driver_smallint_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_smallint_ce TSRMLS_CC, 2, php_driver_value_ce, php_driver_numeric_ce); - php_driver_smallint_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + zend_class_implements(php_driver_smallint_ce, 2, php_driver_value_ce, php_driver_numeric_ce); + php_driver_smallint_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_smallint_ce->create_object = php_driver_smallint_new; memcpy(&php_driver_smallint_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_smallint_handlers.std.get_properties = php_driver_smallint_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_smallint_handlers.offset = XtOffsetOf(php_driver_numeric, std); + php_driver_smallint_handlers.free_obj = php_driver_smallint_free; + php_driver_smallint_handlers.get_properties = php_driver_smallint_properties; + php_driver_smallint_handlers.get_gc = php_driver_smallint_gc; + php_driver_smallint_handlers.compare = php_driver_smallint_compare; + php_driver_smallint_handlers.cast_object = php_driver_smallint_cast; + php_driver_smallint_handlers.clone_obj = NULL; +#else + php_driver_smallint_handlers.get_properties = php_driver_smallint_properties; + php_driver_smallint_handlers.compare_objects = php_driver_smallint_compare; + php_driver_smallint_handlers.cast_object = php_driver_smallint_cast; + php_driver_smallint_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_smallint_handlers.std.get_gc = php_driver_smallint_gc; + php_driver_smallint_handlers.get_gc = php_driver_smallint_gc; #endif - php_driver_smallint_handlers.std.compare_objects = php_driver_smallint_compare; - php_driver_smallint_handlers.std.cast_object = php_driver_smallint_cast; - php_driver_smallint_handlers.hash_value = php_driver_smallint_hash_value; +#endif } diff --git a/ext/src/Smallint.dep b/ext/src/Smallint.dep new file mode 100644 index 000000000..9325ae6e9 --- /dev/null +++ b/ext/src/Smallint.dep @@ -0,0 +1,98 @@ +src/Smallint.lo: /home/agabadounir/php-cassandra/ext/src/Smallint.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Statement.dep b/ext/src/Statement.dep new file mode 100644 index 000000000..aa9171b1b --- /dev/null +++ b/ext/src/Statement.dep @@ -0,0 +1,96 @@ +src/Statement.lo: /home/agabadounir/php-cassandra/ext/src/Statement.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Table.dep b/ext/src/Table.dep new file mode 100644 index 000000000..a459c5f68 --- /dev/null +++ b/ext/src/Table.dep @@ -0,0 +1,97 @@ +src/Table.lo: /home/agabadounir/php-cassandra/ext/src/Table.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + util/result.h diff --git a/ext/src/Time.c b/ext/src/Time.c index 39fb4a743..bfe42ab62 100644 --- a/ext/src/Time.c +++ b/ext/src/Time.c @@ -74,15 +74,14 @@ cass_int64_t php_driver_time_now_ns() { #endif static int -to_string(zval *result, php_driver_time *time TSRMLS_DC) -{ +to_string(zval *result, php_driver_time *time) { char *string; #ifdef WIN32 spprintf(&string, 0, "%I64d", (long long int) time->time); #else spprintf(&string, 0, "%lld", (long long int) time->time); #endif - PHP5TO7_ZVAL_STRING(result, string); + ZVAL_STRING(result, string); efree(string); return SUCCESS; } @@ -93,11 +92,11 @@ php_driver_time_init(INTERNAL_FUNCTION_PARAMETERS) zval *nanoseconds = NULL; php_driver_time *self; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z", &nanoseconds) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "|z", &nanoseconds) == FAILURE) { return; } - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_time_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_time_ce)) { self = PHP_DRIVER_GET_TIME(getThis()); } else { object_init_ex(return_value, php_driver_time_ce); @@ -111,7 +110,7 @@ php_driver_time_init(INTERNAL_FUNCTION_PARAMETERS) self->time = Z_LVAL_P(nanoseconds); } else if (Z_TYPE_P(nanoseconds) == IS_STRING) { if (!php_driver_parse_bigint(Z_STRVAL_P(nanoseconds), Z_STRLEN_P(nanoseconds), - &self->time TSRMLS_CC)) { + &self->time)) { return; } } else { @@ -134,8 +133,8 @@ PHP_METHOD(Time, __construct) /* {{{ Time::type() */ PHP_METHOD(Time, type) { - php5to7_zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIME TSRMLS_CC); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(type), 1, 1); + zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIME); + RETURN_ZVAL(&type, 1, 1); } /* }}} */ @@ -152,29 +151,31 @@ PHP_METHOD(Time, fromDateTime) { php_driver_time *self; zval *zdatetime; - php5to7_zval retval; + zval retval; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &zdatetime) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "O", &zdatetime, php_date_get_date_ce()) == FAILURE) { return; } - zend_call_method_with_0_params(PHP5TO7_ZVAL_MAYBE_ADDR_OF(zdatetime), + zend_call_method_with_0_params(Z_OBJ_P(zdatetime), php_date_get_date_ce(), NULL, "gettimestamp", &retval); - if (!PHP5TO7_ZVAL_IS_UNDEF(retval) && - Z_TYPE_P(PHP5TO7_ZVAL_MAYBE_P(retval)) == IS_LONG) { + if (Z_TYPE(retval) == IS_LONG) { object_init_ex(return_value, php_driver_time_ce); self = PHP_DRIVER_GET_TIME(return_value); - self->time = cass_time_from_epoch(PHP5TO7_Z_LVAL_MAYBE_P(retval)); + self->time = cass_time_from_epoch(Z_LVAL(retval)); zval_ptr_dtor(&retval); return; } } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Time::__toString() */ PHP_METHOD(Time, __toString) { @@ -185,7 +186,7 @@ PHP_METHOD(Time, __toString) } self = PHP_DRIVER_GET_TIME(getThis()); - to_string(return_value, self TSRMLS_CC); + to_string(return_value, self); } /* }}} */ @@ -205,41 +206,79 @@ static zend_function_entry php_driver_time_methods[] = { PHP_ME(Time, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Time, seconds, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Time, fromDateTime, arginfo_datetime, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC) - PHP_ME(Time, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Time, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_FE_END }; -static php_driver_value_handlers php_driver_time_handlers; +static zend_object_handlers php_driver_time_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_time_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else static HashTable * -php_driver_time_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_time_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_time_properties(zend_object *object) +{ + zval type; + zval nanoseconds; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_time *self = PHP_DRIVER_GET_TIME(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_TIME); + zend_hash_update(props, zend_string_init("type", 4, 0), &type); + to_string(&nanoseconds, self); + zend_hash_update(props, zend_string_init("nanoseconds", 11, 0), &nanoseconds); + + return props; +} +#else static HashTable * php_driver_time_properties(zval *object TSRMLS_DC) { - php5to7_zval type; - php5to7_zval nanoseconds; + zval* type; + zval* nanoseconds; php_driver_time *self = PHP_DRIVER_GET_TIME(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); - type = php_driver_type_scalar(CASS_VALUE_TYPE_TIME TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + MAKE_STD_ZVAL(type); + *type = php_driver_type_scalar(CASS_VALUE_TYPE_TIME TSRMLS_CC); + zend_hash_update(props, "type", sizeof("type"), &type, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(nanoseconds); - to_string(PHP5TO7_ZVAL_MAYBE_P(nanoseconds), self TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "nanoseconds", sizeof("nanoseconds"), PHP5TO7_ZVAL_MAYBE_P(nanoseconds), sizeof(zval)); + MAKE_STD_ZVAL(nanoseconds); + to_string(nanoseconds, self TSRMLS_CC); + zend_hash_update(props, "nanoseconds", sizeof("nanoseconds"), &nanoseconds, sizeof(zval), NULL); return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_time_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_time_compare(zval *obj1, zval *obj2) +#endif { php_driver_time *time1 = NULL; php_driver_time *time2 = NULL; @@ -252,32 +291,67 @@ php_driver_time_compare(zval *obj1, zval *obj2 TSRMLS_DC) return PHP_DRIVER_COMPARE(time1->time, time2->time); } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_time_hash_value(zval *obj TSRMLS_DC) { php_driver_time *self = PHP_DRIVER_GET_TIME(obj); return php_driver_bigint_hash(self->time); } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_time_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_time_free(zend_object *object) { - php_driver_time *self = PHP5TO7_ZEND_OBJECT_GET(time, object); - + php_driver_time *self = (php_driver_time *) ((char *) (object) - XtOffsetOf(php_driver_time, std)); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_time_free(void *object TSRMLS_DC) +{ + php_driver_time *self = (php_driver_time *) object; zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_time_new(zend_class_entry *ce) +{ + php_driver_time *self = ecalloc(1, sizeof(php_driver_time) + zend_object_properties_size(ce)); + + self->time = 0; + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_time_handlers; -static php5to7_zend_object + return &self->std; +} +#else +static zend_object_value php_driver_time_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_time *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(time, ce); + zend_object_value retval; + php_driver_time *self; + + self = (php_driver_time *) ecalloc(1, sizeof(php_driver_time)); self->time = 0; - PHP5TO7_ZEND_OBJECT_INIT(time, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_time_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_time_handlers; + + return retval; } +#endif void php_driver_define_Time(TSRMLS_D) { @@ -285,15 +359,26 @@ void php_driver_define_Time(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Time", php_driver_time_methods); php_driver_time_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_time_ce TSRMLS_CC, 1, php_driver_value_ce); + zend_class_implements(php_driver_time_ce, 1, php_driver_value_ce); memcpy(&php_driver_time_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_time_handlers.std.get_properties = php_driver_time_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_time_handlers.offset = XtOffsetOf(php_driver_time, std); + php_driver_time_handlers.free_obj = php_driver_time_free; + php_driver_time_handlers.get_properties = php_driver_time_properties; + php_driver_time_handlers.get_gc = php_driver_time_gc; + php_driver_time_handlers.compare = php_driver_time_compare; + php_driver_time_handlers.clone_obj = NULL; +#else + php_driver_time_handlers.get_properties = php_driver_time_properties; + php_driver_time_handlers.compare_objects = php_driver_time_compare; + php_driver_time_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_time_handlers.std.get_gc = php_driver_time_gc; + php_driver_time_handlers.get_gc = php_driver_time_gc; #endif - php_driver_time_handlers.std.compare_objects = php_driver_time_compare; - php_driver_time_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_time_ce->create_object = php_driver_time_new; - php_driver_time_handlers.hash_value = php_driver_time_hash_value; +#endif + + php_driver_time_ce->ce_flags |= ZEND_ACC_FINAL; + php_driver_time_ce->create_object = php_driver_time_new; } diff --git a/ext/src/Time.dep b/ext/src/Time.dep new file mode 100644 index 000000000..2f0019ea9 --- /dev/null +++ b/ext/src/Time.dep @@ -0,0 +1,103 @@ +src/Time.lo: /home/agabadounir/php-cassandra/ext/src/Time.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h util/math.h \ + /usr/include/php/20230831/ext/date/php_date.h \ + /usr/include/php/20230831/ext/date/lib/timelib.h \ + /usr/include/php/20230831/ext/date/lib/timelib_config.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/ext/date/lib/timelib.h diff --git a/ext/src/Timestamp.c b/ext/src/Timestamp.c index ee9447ba1..b0b776491 100644 --- a/ext/src/Timestamp.c +++ b/ext/src/Timestamp.c @@ -30,7 +30,7 @@ php_driver_timestamp_init(INTERNAL_FUNCTION_PARAMETERS) php_driver_timestamp *self; cass_int64_t value = 0; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|ll", &seconds, µseconds) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "|ll", &seconds, µseconds) == FAILURE) { return; } @@ -49,7 +49,7 @@ php_driver_timestamp_init(INTERNAL_FUNCTION_PARAMETERS) value += microseconds / 1000; value += (seconds * 1000); - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_timestamp_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_timestamp_ce)) { self = PHP_DRIVER_GET_TIMESTAMP(getThis()); } else { object_init_ex(return_value, php_driver_timestamp_ce); @@ -69,8 +69,8 @@ PHP_METHOD(Timestamp, __construct) /* {{{ Timestamp::type() */ PHP_METHOD(Timestamp, type) { - php5to7_zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMESTAMP TSRMLS_CC); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(type), 1, 1); + zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMESTAMP); + RETURN_ZVAL(&type, 1, 1); } /* }}} */ @@ -92,7 +92,7 @@ PHP_METHOD(Timestamp, microtime) long sec = -1; double usec = 0.0f; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|b", &get_as_float) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "|b", &get_as_float) == FAILURE) { return; } @@ -105,7 +105,7 @@ PHP_METHOD(Timestamp, microtime) sec = (long) (self->timestamp / 1000); usec = (double) ((self->timestamp - (sec * 1000)) / 1000.00); spprintf(&ret, 0, "%.8F %ld", usec, sec); - PHP5TO7_RETVAL_STRING(ret); + RETVAL_STRING(ret); efree(ret); } /* }}} */ @@ -126,23 +126,21 @@ PHP_METHOD(Timestamp, toDateTime) self = PHP_DRIVER_GET_TIMESTAMP(getThis()); - PHP5TO7_ZVAL_MAYBE_MAKE(datetime); - php_date_instantiate(php_date_get_date_ce(), datetime TSRMLS_CC); + php_date_instantiate(php_date_get_date_ce(), datetime); -#if PHP_MAJOR_VERSION >= 7 datetime_obj = php_date_obj_from_obj(Z_OBJ_P(datetime)); -#else - datetime_obj = zend_object_store_get_object(datetime TSRMLS_CC); -#endif str_len = spprintf(&str, 0, "@%ld", (long) (self->timestamp / 1000)); - php_date_initialize(datetime_obj, str, str_len, NULL, NULL, 0 TSRMLS_CC); + php_date_initialize(datetime_obj, str, str_len, NULL, NULL, 0); efree(str); RETVAL_ZVAL(datetime, 0, 1); } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Timestamp::__toString() */ PHP_METHOD(Timestamp, __toString) { @@ -156,7 +154,7 @@ PHP_METHOD(Timestamp, __toString) self = PHP_DRIVER_GET_TIMESTAMP(getThis()); spprintf(&ret, 0, "%lld", (long long int) self->timestamp); - PHP5TO7_RETVAL_STRING(ret); + RETVAL_STRING(ret); efree(ret); } /* }}} */ @@ -176,29 +174,67 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_timestamp_methods[] = { PHP_ME(Timestamp, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) PHP_ME(Timestamp, type, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Timestamp, time, NULL, ZEND_ACC_PUBLIC) + PHP_ME(Timestamp, time, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Timestamp, microtime, arginfo_microtime, ZEND_ACC_PUBLIC) - PHP_ME(Timestamp, toDateTime, NULL, ZEND_ACC_PUBLIC) - PHP_ME(Timestamp, __toString, NULL, ZEND_ACC_PUBLIC) + PHP_ME(Timestamp, toDateTime, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Timestamp, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_FE_END }; -static php_driver_value_handlers php_driver_timestamp_handlers; +static zend_object_handlers php_driver_timestamp_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_timestamp_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_timestamp_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_timestamp_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_timestamp_properties(zend_object *object) +{ + zval type; + zval seconds; + zval microseconds; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_timestamp *self = PHP_DRIVER_GET_TIMESTAMP(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + long sec = (long) (self->timestamp / 1000); + long usec = (long) ((self->timestamp - (sec * 1000)) * 1000); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMESTAMP); + zend_hash_update(props, zend_string_init("type", 4, 0), &type); + + ZVAL_LONG(&seconds, sec); + zend_hash_update(props, zend_string_init("seconds", 7, 0), &seconds); + ZVAL_LONG(µseconds, usec); + zend_hash_update(props, zend_string_init("microseconds", 12, 0), µseconds); + + return props; +} +#else static HashTable * php_driver_timestamp_properties(zval *object TSRMLS_DC) { - php5to7_zval type; - php5to7_zval seconds; - php5to7_zval microseconds; + zval* type; + zval* seconds; + zval* microseconds; php_driver_timestamp *self = PHP_DRIVER_GET_TIMESTAMP(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); @@ -206,22 +242,29 @@ php_driver_timestamp_properties(zval *object TSRMLS_DC) long sec = (long) (self->timestamp / 1000); long usec = (long) ((self->timestamp - (sec * 1000)) * 1000); - type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMESTAMP TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + MAKE_STD_ZVAL(type); + *type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMESTAMP TSRMLS_CC); + zend_hash_update(props, "type", sizeof("type"), &type, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(seconds); - ZVAL_LONG(PHP5TO7_ZVAL_MAYBE_P(seconds), sec); - PHP5TO7_ZEND_HASH_UPDATE(props, "seconds", sizeof("seconds"), PHP5TO7_ZVAL_MAYBE_P(seconds), sizeof(zval)); + MAKE_STD_ZVAL(seconds); + ZVAL_LONG(seconds, sec); + zend_hash_update(props, "seconds", sizeof("seconds"), &seconds, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(microseconds); - ZVAL_LONG(PHP5TO7_ZVAL_MAYBE_P(microseconds), usec); - PHP5TO7_ZEND_HASH_UPDATE(props, "microseconds", sizeof("microseconds"), PHP5TO7_ZVAL_MAYBE_P(microseconds), sizeof(zval)); + MAKE_STD_ZVAL(microseconds); + ZVAL_LONG(microseconds, usec); + zend_hash_update(props, "microseconds", sizeof("microseconds"), µseconds, sizeof(zval), NULL); return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_timestamp_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_timestamp_compare(zval *obj1, zval *obj2) +#endif { php_driver_timestamp *timestamp1 = NULL; php_driver_timestamp *timestamp2 = NULL; @@ -234,30 +277,64 @@ php_driver_timestamp_compare(zval *obj1, zval *obj2 TSRMLS_DC) return PHP_DRIVER_COMPARE(timestamp1->timestamp, timestamp2->timestamp); } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_timestamp_hash_value(zval *obj TSRMLS_DC) { php_driver_timestamp *self = PHP_DRIVER_GET_TIMESTAMP(obj); return php_driver_bigint_hash(self->timestamp); } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_timestamp_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_timestamp_free(zend_object *object) { - php_driver_timestamp *self = PHP5TO7_ZEND_OBJECT_GET(timestamp, object); - + php_driver_timestamp *self = (php_driver_timestamp *) ((char *) (object) - XtOffsetOf(php_driver_timestamp, std)); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_timestamp_free(void *object TSRMLS_DC) +{ + php_driver_timestamp *self = (php_driver_timestamp *) object; zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_timestamp_new(zend_class_entry *ce) +{ + php_driver_timestamp *self = ecalloc(1, sizeof(php_driver_timestamp) + zend_object_properties_size(ce)); -static php5to7_zend_object + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_timestamp_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_timestamp_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_timestamp *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(timestamp, ce); + zend_object_value retval; + php_driver_timestamp *self; + + self = (php_driver_timestamp *) ecalloc(1, sizeof(php_driver_timestamp)); + + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); - PHP5TO7_ZEND_OBJECT_INIT(timestamp, self, ce); + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_timestamp_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_timestamp_handlers; + + return retval; } +#endif void php_driver_define_Timestamp(TSRMLS_D) { @@ -265,16 +342,26 @@ void php_driver_define_Timestamp(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Timestamp", php_driver_timestamp_methods); php_driver_timestamp_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_timestamp_ce TSRMLS_CC, 1, php_driver_value_ce); + zend_class_implements(php_driver_timestamp_ce, 1, php_driver_value_ce); memcpy(&php_driver_timestamp_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_timestamp_handlers.std.get_properties = php_driver_timestamp_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_timestamp_handlers.offset = XtOffsetOf(php_driver_timestamp, std); + php_driver_timestamp_handlers.free_obj = php_driver_timestamp_free; + php_driver_timestamp_handlers.get_properties = php_driver_timestamp_properties; + php_driver_timestamp_handlers.get_gc = php_driver_timestamp_gc; + php_driver_timestamp_handlers.compare = php_driver_timestamp_compare; + php_driver_timestamp_handlers.clone_obj = NULL; +#else + php_driver_timestamp_handlers.get_properties = php_driver_timestamp_properties; + php_driver_timestamp_handlers.compare_objects = php_driver_timestamp_compare; + php_driver_timestamp_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_timestamp_handlers.std.get_gc = php_driver_timestamp_gc; + php_driver_timestamp_handlers.get_gc = php_driver_timestamp_gc; #endif - php_driver_timestamp_handlers.std.compare_objects = php_driver_timestamp_compare; - php_driver_timestamp_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_timestamp_ce->create_object = php_driver_timestamp_new; - php_driver_timestamp_handlers.hash_value = php_driver_timestamp_hash_value; - php_driver_timestamp_handlers.std.clone_obj = NULL; +#endif + + php_driver_timestamp_ce->ce_flags |= ZEND_ACC_FINAL; + php_driver_timestamp_ce->create_object = php_driver_timestamp_new; } diff --git a/ext/src/Timestamp.dep b/ext/src/Timestamp.dep new file mode 100644 index 000000000..cf0b4def7 --- /dev/null +++ b/ext/src/Timestamp.dep @@ -0,0 +1,103 @@ +src/Timestamp.lo: /home/agabadounir/php-cassandra/ext/src/Timestamp.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h \ + /usr/include/php/20230831/ext/date/php_date.h \ + /usr/include/php/20230831/ext/date/lib/timelib.h \ + /usr/include/php/20230831/ext/date/lib/timelib_config.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/main/php_version.h diff --git a/ext/src/TimestampGenerator.dep b/ext/src/TimestampGenerator.dep new file mode 100644 index 000000000..09f5608b7 --- /dev/null +++ b/ext/src/TimestampGenerator.dep @@ -0,0 +1,97 @@ +src/TimestampGenerator.lo: \ + /home/agabadounir/php-cassandra/ext/src/TimestampGenerator.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/TimestampGenerator/Monotonic.c b/ext/src/TimestampGenerator/Monotonic.c index 946d1e646..f20231ce5 100644 --- a/ext/src/TimestampGenerator/Monotonic.c +++ b/ext/src/TimestampGenerator/Monotonic.c @@ -26,26 +26,60 @@ static zend_function_entry php_driver_timestamp_gen_monotonic_methods[] = { static zend_object_handlers php_driver_timestamp_gen_monotonic_handlers; +#if PHP_VERSION_ID >= 80000 static void -php_driver_timestamp_gen_monotonic_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_timestamp_gen_monotonic_free(zend_object *object) { - php_driver_timestamp_gen *self = PHP5TO7_ZEND_OBJECT_GET(timestamp_gen, object); - + php_driver_timestamp_gen *self = (php_driver_timestamp_gen *) ((char *) (object) - XtOffsetOf(php_driver_timestamp_gen, std)); + cass_timestamp_gen_free(self->gen); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_timestamp_gen_monotonic_free(void *object TSRMLS_DC) +{ + php_driver_timestamp_gen *self = (php_driver_timestamp_gen *) object; cass_timestamp_gen_free(self->gen); - zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_timestamp_gen_monotonic_new(zend_class_entry *ce) +{ + php_driver_timestamp_gen *self = ecalloc(1, sizeof(php_driver_timestamp_gen) + zend_object_properties_size(ce)); -static php5to7_zend_object + self->gen = cass_timestamp_gen_monotonic_new(); + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_timestamp_gen_monotonic_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_timestamp_gen_monotonic_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_timestamp_gen *self = PHP5TO7_ZEND_OBJECT_ECALLOC(timestamp_gen, ce); + zend_object_value retval; + php_driver_timestamp_gen *self; + + self = (php_driver_timestamp_gen *) ecalloc(1, sizeof(php_driver_timestamp_gen)); self->gen = cass_timestamp_gen_monotonic_new(); - PHP5TO7_ZEND_OBJECT_INIT_EX(timestamp_gen, timestamp_gen_monotonic, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_timestamp_gen_monotonic_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_timestamp_gen_monotonic_handlers; + + return retval; } +#endif void php_driver_define_TimestampGeneratorMonotonic(TSRMLS_D) { @@ -53,9 +87,14 @@ void php_driver_define_TimestampGeneratorMonotonic(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\TimestampGenerator\\Monotonic", php_driver_timestamp_gen_monotonic_methods); php_driver_timestamp_gen_monotonic_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_timestamp_gen_monotonic_ce TSRMLS_CC, 1, php_driver_timestamp_gen_ce); - php_driver_timestamp_gen_monotonic_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + zend_class_implements(php_driver_timestamp_gen_monotonic_ce, 1, php_driver_timestamp_gen_ce); + php_driver_timestamp_gen_monotonic_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_timestamp_gen_monotonic_ce->create_object = php_driver_timestamp_gen_monotonic_new; memcpy(&php_driver_timestamp_gen_monotonic_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); -} + +#if PHP_VERSION_ID >= 80000 + php_driver_timestamp_gen_monotonic_handlers.offset = XtOffsetOf(php_driver_timestamp_gen, std); + php_driver_timestamp_gen_monotonic_handlers.free_obj = php_driver_timestamp_gen_monotonic_free; +#endif +} \ No newline at end of file diff --git a/ext/src/TimestampGenerator/Monotonic.dep b/ext/src/TimestampGenerator/Monotonic.dep new file mode 100644 index 000000000..798c59353 --- /dev/null +++ b/ext/src/TimestampGenerator/Monotonic.dep @@ -0,0 +1,99 @@ +src/TimestampGenerator/Monotonic.lo: \ + /home/agabadounir/php-cassandra/ext/src/TimestampGenerator/Monotonic.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/TimestampGenerator/ServerSide.c b/ext/src/TimestampGenerator/ServerSide.c index 9cda95ccf..9f3fe57f8 100644 --- a/ext/src/TimestampGenerator/ServerSide.c +++ b/ext/src/TimestampGenerator/ServerSide.c @@ -26,26 +26,60 @@ static zend_function_entry php_driver_timestamp_gen_server_side_methods[] = { static zend_object_handlers php_driver_timestamp_gen_server_side_handlers; +#if PHP_VERSION_ID >= 80000 static void -php_driver_timestamp_gen_server_side_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_timestamp_gen_server_side_free(zend_object *object) { - php_driver_timestamp_gen *self = PHP5TO7_ZEND_OBJECT_GET(timestamp_gen, object); - + php_driver_timestamp_gen *self = (php_driver_timestamp_gen *) ((char *) (object) - XtOffsetOf(php_driver_timestamp_gen, std)); + cass_timestamp_gen_free(self->gen); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_timestamp_gen_server_side_free(void *object TSRMLS_DC) +{ + php_driver_timestamp_gen *self = (php_driver_timestamp_gen *) object; cass_timestamp_gen_free(self->gen); - zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_timestamp_gen_server_side_new(zend_class_entry *ce) +{ + php_driver_timestamp_gen *self = ecalloc(1, sizeof(php_driver_timestamp_gen) + zend_object_properties_size(ce)); -static php5to7_zend_object + self->gen = cass_timestamp_gen_server_side_new(); + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_timestamp_gen_server_side_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_timestamp_gen_server_side_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_timestamp_gen *self = PHP5TO7_ZEND_OBJECT_ECALLOC(timestamp_gen, ce); + zend_object_value retval; + php_driver_timestamp_gen *self; + + self = (php_driver_timestamp_gen *) ecalloc(1, sizeof(php_driver_timestamp_gen)); self->gen = cass_timestamp_gen_server_side_new(); - PHP5TO7_ZEND_OBJECT_INIT_EX(timestamp_gen, timestamp_gen_server_side, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_timestamp_gen_server_side_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_timestamp_gen_server_side_handlers; + + return retval; } +#endif void php_driver_define_TimestampGeneratorServerSide(TSRMLS_D) { @@ -53,9 +87,14 @@ void php_driver_define_TimestampGeneratorServerSide(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\TimestampGenerator\\ServerSide", php_driver_timestamp_gen_server_side_methods); php_driver_timestamp_gen_server_side_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_timestamp_gen_server_side_ce TSRMLS_CC, 1, php_driver_timestamp_gen_ce); - php_driver_timestamp_gen_server_side_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + zend_class_implements(php_driver_timestamp_gen_server_side_ce, 1, php_driver_timestamp_gen_ce); + php_driver_timestamp_gen_server_side_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_timestamp_gen_server_side_ce->create_object = php_driver_timestamp_gen_server_side_new; memcpy(&php_driver_timestamp_gen_server_side_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); -} + +#if PHP_VERSION_ID >= 80000 + php_driver_timestamp_gen_server_side_handlers.offset = XtOffsetOf(php_driver_timestamp_gen, std); + php_driver_timestamp_gen_server_side_handlers.free_obj = php_driver_timestamp_gen_server_side_free; +#endif +} \ No newline at end of file diff --git a/ext/src/TimestampGenerator/ServerSide.dep b/ext/src/TimestampGenerator/ServerSide.dep new file mode 100644 index 000000000..03067c50d --- /dev/null +++ b/ext/src/TimestampGenerator/ServerSide.dep @@ -0,0 +1,99 @@ +src/TimestampGenerator/ServerSide.lo: \ + /home/agabadounir/php-cassandra/ext/src/TimestampGenerator/ServerSide.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Timeuuid.c b/ext/src/Timeuuid.c index 0b4832fae..9366cfdbd 100644 --- a/ext/src/Timeuuid.c +++ b/ext/src/Timeuuid.c @@ -31,11 +31,11 @@ php_driver_timeuuid_init(INTERNAL_FUNCTION_PARAMETERS) zval *param; int version; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z", ¶m) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "|z", ¶m) == FAILURE) { return; } - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_timeuuid_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_timeuuid_ce)) { self = PHP_DRIVER_GET_UUID(getThis()); } else { object_init_ex(return_value, php_driver_timeuuid_ce); @@ -44,30 +44,30 @@ php_driver_timeuuid_init(INTERNAL_FUNCTION_PARAMETERS) if (ZEND_NUM_ARGS() == 0) { - php_driver_uuid_generate_time(&self->uuid TSRMLS_CC); + php_driver_uuid_generate_time(&self->uuid); } else { switch (Z_TYPE_P(param)) { case IS_LONG: if (Z_LVAL_P(param) < 0) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, "Timestamp must be a positive integer, %d given", Z_LVAL_P(param)); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Timestamp must be a positive integer, %ld given", Z_LVAL_P(param)); return; } - php_driver_uuid_generate_from_time(Z_LVAL_P(param), &self->uuid TSRMLS_CC); + php_driver_uuid_generate_from_time(Z_LVAL_P(param), &self->uuid); break; case IS_STRING: if (cass_uuid_from_string(Z_STRVAL_P(param), &self->uuid) != CASS_OK) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, "Invalid UUID: '%.*s'", Z_STRLEN_P(param), Z_STRVAL_P(param)); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Invalid UUID: '%.*s'", (int) Z_STRLEN_P(param), Z_STRVAL_P(param)); return; } version = cass_uuid_version(self->uuid); if (version != 1) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, "UUID must be of type 1, type %d given", version); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "UUID must be of type 1, type %d given", version); } break; default: - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, "Invalid argument - integer or string expected"); + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Invalid argument - integer or string expected"); } } @@ -80,6 +80,9 @@ PHP_METHOD(Timeuuid, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Timeuuid::__toString() */ PHP_METHOD(Timeuuid, __toString) { @@ -88,15 +91,15 @@ PHP_METHOD(Timeuuid, __toString) cass_uuid_string(self->uuid, string); - PHP5TO7_RETVAL_STRING(string); + RETURN_STRING(string); } /* }}} */ /* {{{ Timeuuid::type() */ PHP_METHOD(Timeuuid, type) { - php5to7_zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMEUUID TSRMLS_CC); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(type), 1, 1); + zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMEUUID); + RETURN_ZVAL(&type, 1, 1); } /* }}} */ @@ -108,7 +111,7 @@ PHP_METHOD(Timeuuid, uuid) cass_uuid_string(self->uuid, string); - PHP5TO7_RETVAL_STRING(string); + RETURN_STRING(string); } /* }}} */ @@ -145,17 +148,12 @@ PHP_METHOD(Timeuuid, toDateTime) self = PHP_DRIVER_GET_UUID(getThis()); - PHP5TO7_ZVAL_MAYBE_MAKE(datetime); - php_date_instantiate(php_date_get_date_ce(), datetime TSRMLS_CC); + php_date_instantiate(php_date_get_date_ce(), datetime); -#if PHP_MAJOR_VERSION >= 7 datetime_obj = php_date_obj_from_obj(Z_OBJ_P(datetime)); -#else - datetime_obj = zend_object_store_get_object(datetime TSRMLS_CC); -#endif str_len = spprintf(&str, 0, "@%ld", (long) (cass_uuid_timestamp(self->uuid) / 1000)); - php_date_initialize(datetime_obj, str, str_len, NULL, NULL, 0 TSRMLS_CC); + php_date_initialize(datetime_obj, str, str_len, NULL, NULL, 0); efree(str); RETVAL_ZVAL(datetime, 0, 0); @@ -171,7 +169,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_timeuuid_methods[] = { PHP_ME(Timeuuid, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Timeuuid, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Timeuuid, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Timeuuid, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Timeuuid, uuid, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Timeuuid, version, arginfo_none, ZEND_ACC_PUBLIC) @@ -180,45 +178,90 @@ static zend_function_entry php_driver_timeuuid_methods[] = { PHP_FE_END }; -static php_driver_value_handlers php_driver_timeuuid_handlers; +static zend_object_handlers php_driver_timeuuid_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_timeuuid_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_timeuuid_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_timeuuid_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_timeuuid_properties(zend_object *object) +{ + char string[CASS_UUID_STRING_LENGTH]; + zval type; + zval uuid; + zval version; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_uuid *self = PHP_DRIVER_GET_UUID(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMEUUID); + zend_hash_update(props, zend_string_init("type", 4, 0), &type); + + cass_uuid_string(self->uuid, string); + + ZVAL_STRING(&uuid, string); + zend_hash_update(props, zend_string_init("uuid", 4, 0), &uuid); + ZVAL_LONG(&version, (long) cass_uuid_version(self->uuid)); + zend_hash_update(props, zend_string_init("version", 7, 0), &version); + + return props; +} +#else static HashTable * php_driver_timeuuid_properties(zval *object TSRMLS_DC) { char string[CASS_UUID_STRING_LENGTH]; - php5to7_zval type; - php5to7_zval uuid; - php5to7_zval version; + zval* type; + zval* uuid; + zval* version; php_driver_uuid *self = PHP_DRIVER_GET_UUID(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); - type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMEUUID TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + MAKE_STD_ZVAL(type); + *type = php_driver_type_scalar(CASS_VALUE_TYPE_TIMEUUID TSRMLS_CC); + zend_hash_update(props, "type", sizeof("type"), &type, sizeof(zval), NULL); cass_uuid_string(self->uuid, string); - PHP5TO7_ZVAL_MAYBE_MAKE(uuid); - PHP5TO7_ZVAL_STRING(PHP5TO7_ZVAL_MAYBE_P(uuid), string); - PHP5TO7_ZEND_HASH_UPDATE(props, "uuid", sizeof("uuid"), PHP5TO7_ZVAL_MAYBE_P(uuid), sizeof(zval)); + MAKE_STD_ZVAL(uuid); + ZVAL_STRING(uuid, string, 1); + zend_hash_update(props, "uuid", sizeof("uuid"), &uuid, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(version); - ZVAL_LONG(PHP5TO7_ZVAL_MAYBE_P(version), (long) cass_uuid_version(self->uuid)); - PHP5TO7_ZEND_HASH_UPDATE(props, "version", sizeof("version"), PHP5TO7_ZVAL_MAYBE_P(version), sizeof(zval)); + MAKE_STD_ZVAL(version); + ZVAL_LONG(version, (long) cass_uuid_version(self->uuid)); + zend_hash_update(props, "version", sizeof("version"), &version, sizeof(zval), NULL); return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_timeuuid_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_timeuuid_compare(zval *obj1, zval *obj2) +#endif { php_driver_uuid *uuid1 = NULL; php_driver_uuid *uuid2 = NULL; @@ -237,6 +280,7 @@ php_driver_timeuuid_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_timeuuid_hash_value(zval *obj TSRMLS_DC) { @@ -244,24 +288,57 @@ php_driver_timeuuid_hash_value(zval *obj TSRMLS_DC) return php_driver_combine_hash(php_driver_bigint_hash(self->uuid.time_and_version), php_driver_bigint_hash(self->uuid.clock_seq_and_node)); } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_timeuuid_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_timeuuid_free(zend_object *object) { - php_driver_uuid *self = PHP5TO7_ZEND_OBJECT_GET(uuid, object); - + php_driver_uuid *self = (php_driver_uuid *) ((char *) (object) - XtOffsetOf(php_driver_uuid, std)); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_timeuuid_free(void *object TSRMLS_DC) +{ + php_driver_uuid *self = (php_driver_uuid *) object; zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif + +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_timeuuid_new(zend_class_entry *ce) +{ + php_driver_uuid *self = ecalloc(1, sizeof(php_driver_uuid) + zend_object_properties_size(ce)); -static php5to7_zend_object + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_timeuuid_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_timeuuid_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_uuid *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(uuid, ce); + zend_object_value retval; + php_driver_uuid *self; + + self = (php_driver_uuid *) ecalloc(1, sizeof(php_driver_uuid)); + + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_timeuuid_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_timeuuid_handlers; - PHP5TO7_ZEND_OBJECT_INIT_EX(uuid, timeuuid, self, ce); + return retval; } +#endif void php_driver_define_Timeuuid(TSRMLS_D) @@ -270,16 +347,26 @@ php_driver_define_Timeuuid(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Timeuuid", php_driver_timeuuid_methods); php_driver_timeuuid_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_timeuuid_ce TSRMLS_CC, 2, php_driver_value_ce, php_driver_uuid_interface_ce); + zend_class_implements(php_driver_timeuuid_ce, 2, php_driver_value_ce, php_driver_uuid_interface_ce); memcpy(&php_driver_timeuuid_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_timeuuid_handlers.std.get_properties = php_driver_timeuuid_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_timeuuid_handlers.offset = XtOffsetOf(php_driver_uuid, std); + php_driver_timeuuid_handlers.free_obj = php_driver_timeuuid_free; + php_driver_timeuuid_handlers.get_properties = php_driver_timeuuid_properties; + php_driver_timeuuid_handlers.get_gc = php_driver_timeuuid_gc; + php_driver_timeuuid_handlers.compare = php_driver_timeuuid_compare; + php_driver_timeuuid_handlers.clone_obj = NULL; +#else + php_driver_timeuuid_handlers.get_properties = php_driver_timeuuid_properties; + php_driver_timeuuid_handlers.compare_objects = php_driver_timeuuid_compare; + php_driver_timeuuid_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_timeuuid_handlers.std.get_gc = php_driver_timeuuid_gc; + php_driver_timeuuid_handlers.get_gc = php_driver_timeuuid_gc; #endif - php_driver_timeuuid_handlers.std.compare_objects = php_driver_timeuuid_compare; - php_driver_timeuuid_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_timeuuid_ce->create_object = php_driver_timeuuid_new; - php_driver_timeuuid_handlers.hash_value = php_driver_timeuuid_hash_value; - php_driver_timeuuid_handlers.std.clone_obj = NULL; -} +#endif + + php_driver_timeuuid_ce->ce_flags |= ZEND_ACC_FINAL; + php_driver_timeuuid_ce->create_object = php_driver_timeuuid_new; +} \ No newline at end of file diff --git a/ext/src/Timeuuid.dep b/ext/src/Timeuuid.dep new file mode 100644 index 000000000..06d9b0415 --- /dev/null +++ b/ext/src/Timeuuid.dep @@ -0,0 +1,103 @@ +src/Timeuuid.lo: /home/agabadounir/php-cassandra/ext/src/Timeuuid.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h util/uuid_gen.h \ + /usr/include/php/20230831/ext/date/php_date.h \ + /usr/include/php/20230831/ext/date/lib/timelib.h \ + /usr/include/php/20230831/ext/date/lib/timelib_config.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/main/php_version.h diff --git a/ext/src/Tinyint.c b/ext/src/Tinyint.c index b7326dabe..d19403c66 100644 --- a/ext/src/Tinyint.c +++ b/ext/src/Tinyint.c @@ -28,25 +28,25 @@ zend_class_entry *php_driver_tinyint_ce = NULL; static int -to_double(zval *result, php_driver_numeric *tinyint TSRMLS_DC) +to_double(zval *result, php_driver_numeric *tinyint) { ZVAL_DOUBLE(result, (double) tinyint->data.tinyint.value); return SUCCESS; } static int -to_long(zval *result, php_driver_numeric *tinyint TSRMLS_DC) +to_long(zval *result, php_driver_numeric *tinyint) { - ZVAL_LONG(result, (php5to7_long) tinyint->data.tinyint.value); + ZVAL_LONG(result, (zend_long) tinyint->data.tinyint.value); return SUCCESS; } static int -to_string(zval *result, php_driver_numeric *tinyint TSRMLS_DC) +to_string(zval *result, php_driver_numeric *tinyint) { char *string; spprintf(&string, 0, "%d", tinyint->data.tinyint.value); - PHP5TO7_ZVAL_STRING(result, string); + ZVAL_STRING(result, string); efree(string); return SUCCESS; } @@ -58,11 +58,11 @@ php_driver_tinyint_init(INTERNAL_FUNCTION_PARAMETERS) zval *value; cass_int32_t number; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &value) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &value) == FAILURE) { return; } - if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_tinyint_ce TSRMLS_CC)) { + if (getThis() && instanceof_function(Z_OBJCE_P(getThis()), php_driver_tinyint_ce)) { self = PHP_DRIVER_GET_NUMERIC(getThis()); } else { object_init_ex(return_value, php_driver_tinyint_ce); @@ -70,7 +70,7 @@ php_driver_tinyint_init(INTERNAL_FUNCTION_PARAMETERS) } if (Z_TYPE_P(value) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(value), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(value), php_driver_tinyint_ce)) { php_driver_numeric *other = PHP_DRIVER_GET_NUMERIC(value); self->data.tinyint.value = other->data.tinyint.value; } else { @@ -78,7 +78,7 @@ php_driver_tinyint_init(INTERNAL_FUNCTION_PARAMETERS) number = (cass_int32_t) Z_LVAL_P(value); if (number < INT8_MIN || number > INT8_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -128 and 127, %ld given", Z_LVAL_P(value)); return; } @@ -86,33 +86,28 @@ php_driver_tinyint_init(INTERNAL_FUNCTION_PARAMETERS) number = (cass_int32_t) Z_DVAL_P(value); if (number < INT8_MIN || number > INT8_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -128 and 127, %g given", Z_DVAL_P(value)); return; } } else if (Z_TYPE_P(value) == IS_STRING) { if (!php_driver_parse_int(Z_STRVAL_P(value), Z_STRLEN_P(value), - &number TSRMLS_CC)) { - // If the parsing function fails, it would have set an exception. If it's - // a range error, the error message would be wrong because the parsing - // function supports all 32-bit values, so the "valid" range it reports would - // be too large for Tinyint. Reset the exception in that case. - + &number)) { if (errno == ERANGE) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -128 and 127, %s given", Z_STRVAL_P(value)); } return; } if (number < INT8_MIN || number > INT8_MAX) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "value must be between -128 and 127, %s given", Z_STRVAL_P(value)); return; } } else { INVALID_ARGUMENT(value, "a long, a double, a numeric string or a " \ - PHP_DRIVER_NAMESPACE "\\Tinyint"); + PHP_DRIVER_NAMESPACE "\Tinyint"); } self->data.tinyint.value = (cass_int8_t) number; } @@ -125,20 +120,23 @@ PHP_METHOD(Tinyint, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Tinyint::__toString() */ PHP_METHOD(Tinyint, __toString) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_string(return_value, self TSRMLS_CC); + to_string(return_value, self); } /* }}} */ /* {{{ Tinyint::type() */ PHP_METHOD(Tinyint, type) { - php5to7_zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TINY_INT TSRMLS_CC); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(type), 1, 1); + zval type = php_driver_type_scalar(CASS_VALUE_TYPE_TINY_INT); + RETURN_ZVAL(&type, 1, 1); } /* }}} */ @@ -147,7 +145,7 @@ PHP_METHOD(Tinyint, value) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_long(return_value, self TSRMLS_CC); + to_long(return_value, self); } /* }}} */ @@ -159,12 +157,12 @@ PHP_METHOD(Tinyint, add) php_driver_numeric *tinyint; php_driver_numeric *result; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &addend) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &addend) == FAILURE) { return; } if (Z_TYPE_P(addend) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(addend), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(addend), php_driver_tinyint_ce)) { self = PHP_DRIVER_GET_NUMERIC(getThis()); tinyint = PHP_DRIVER_GET_NUMERIC(addend); @@ -173,11 +171,11 @@ PHP_METHOD(Tinyint, add) result->data.tinyint.value = self->data.tinyint.value + tinyint->data.tinyint.value; if (result->data.tinyint.value - tinyint->data.tinyint.value != self->data.tinyint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Sum is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Sum is out of range"); return; } } else { - INVALID_ARGUMENT(addend, "a " PHP_DRIVER_NAMESPACE "\\Tinyint"); + INVALID_ARGUMENT(addend, "a " PHP_DRIVER_NAMESPACE "\Tinyint"); } } /* }}} */ @@ -188,12 +186,12 @@ PHP_METHOD(Tinyint, sub) zval *difference; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &difference) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &difference) == FAILURE) { return; } if (Z_TYPE_P(difference) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(difference), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(difference), php_driver_tinyint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *tinyint = PHP_DRIVER_GET_NUMERIC(difference); @@ -202,11 +200,11 @@ PHP_METHOD(Tinyint, sub) result->data.tinyint.value = self->data.tinyint.value - tinyint->data.tinyint.value; if (result->data.tinyint.value + tinyint->data.tinyint.value != self->data.tinyint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Difference is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Difference is out of range"); return; } } else { - INVALID_ARGUMENT(difference, "a " PHP_DRIVER_NAMESPACE "\\Tinyint"); + INVALID_ARGUMENT(difference, "a " PHP_DRIVER_NAMESPACE "\Tinyint"); } } /* }}} */ @@ -217,12 +215,12 @@ PHP_METHOD(Tinyint, mul) zval *multiplier; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &multiplier) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &multiplier) == FAILURE) { return; } if (Z_TYPE_P(multiplier) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(multiplier), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(multiplier), php_driver_tinyint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *tinyint = PHP_DRIVER_GET_NUMERIC(multiplier); @@ -232,11 +230,11 @@ PHP_METHOD(Tinyint, mul) result->data.tinyint.value = self->data.tinyint.value * tinyint->data.tinyint.value; if (tinyint->data.tinyint.value != 0 && result->data.tinyint.value / tinyint->data.tinyint.value != self->data.tinyint.value) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Product is out of range"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Product is out of range"); return; } } else { - INVALID_ARGUMENT(multiplier, "a " PHP_DRIVER_NAMESPACE "\\Tinyint"); + INVALID_ARGUMENT(multiplier, "a " PHP_DRIVER_NAMESPACE "\Tinyint"); } } /* }}} */ @@ -247,12 +245,12 @@ PHP_METHOD(Tinyint, div) zval *divisor; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &divisor) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &divisor) == FAILURE) { return; } if (Z_TYPE_P(divisor) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(divisor), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(divisor), php_driver_tinyint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *tinyint = PHP_DRIVER_GET_NUMERIC(divisor); @@ -260,13 +258,13 @@ PHP_METHOD(Tinyint, div) result = PHP_DRIVER_GET_NUMERIC(return_value); if (tinyint->data.tinyint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot divide by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot divide by zero"); return; } result->data.tinyint.value = self->data.tinyint.value / tinyint->data.tinyint.value; } else { - INVALID_ARGUMENT(divisor, "a " PHP_DRIVER_NAMESPACE "\\Tinyint"); + INVALID_ARGUMENT(divisor, "a " PHP_DRIVER_NAMESPACE "\Tinyint"); } } /* }}} */ @@ -277,12 +275,12 @@ PHP_METHOD(Tinyint, mod) zval *divisor; php_driver_numeric *result = NULL; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &divisor) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "z", &divisor) == FAILURE) { return; } if (Z_TYPE_P(divisor) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(divisor), php_driver_tinyint_ce TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(divisor), php_driver_tinyint_ce)) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); php_driver_numeric *tinyint = PHP_DRIVER_GET_NUMERIC(divisor); @@ -290,13 +288,13 @@ PHP_METHOD(Tinyint, mod) result = PHP_DRIVER_GET_NUMERIC(return_value); if (tinyint->data.tinyint.value == 0) { - zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0 TSRMLS_CC, "Cannot modulo by zero"); + zend_throw_exception_ex(php_driver_divide_by_zero_exception_ce, 0, "Cannot modulo by zero"); return; } result->data.tinyint.value = self->data.tinyint.value % tinyint->data.tinyint.value; } else { - INVALID_ARGUMENT(divisor, "a " PHP_DRIVER_NAMESPACE "\\Tinyint"); + INVALID_ARGUMENT(divisor, "a " PHP_DRIVER_NAMESPACE "\Tinyint"); } } /* }}} */ @@ -308,7 +306,7 @@ PHP_METHOD(Tinyint, abs) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.tinyint.value == INT8_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value doesn't exist"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value doesn't exist"); return; } @@ -325,7 +323,7 @@ PHP_METHOD(Tinyint, neg) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.tinyint.value == INT8_MIN) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, "Value doesn't exist"); + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Value doesn't exist"); return; } @@ -342,7 +340,7 @@ PHP_METHOD(Tinyint, sqrt) php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); if (self->data.tinyint.value < 0) { - zend_throw_exception_ex(php_driver_range_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_range_exception_ce, 0, "Cannot take a square root of a negative number"); return; } @@ -358,7 +356,7 @@ PHP_METHOD(Tinyint, toInt) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_long(return_value, self TSRMLS_CC); + to_long(return_value, self); } /* }}} */ @@ -367,7 +365,7 @@ PHP_METHOD(Tinyint, toDouble) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(getThis()); - to_double(return_value, self TSRMLS_CC); + to_double(return_value, self); } /* }}} */ @@ -404,7 +402,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_tinyint_methods[] = { PHP_ME(Tinyint, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Tinyint, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tinyint, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Tinyint, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Tinyint, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Tinyint, add, arginfo_num, ZEND_ACC_PUBLIC) @@ -422,37 +420,75 @@ static zend_function_entry php_driver_tinyint_methods[] = { PHP_FE_END }; -static php_driver_value_handlers php_driver_tinyint_handlers; +static zend_object_handlers php_driver_tinyint_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_tinyint_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_tinyint_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_tinyint_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_tinyint_properties(zend_object *object) +{ + zval type; + zval value; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + HashTable *props = zend_std_get_properties(object); + type = php_driver_type_scalar(CASS_VALUE_TYPE_TINY_INT); + zend_hash_update(props, zend_string_init("type", 4, 0), &type); + + to_string(&value, self); + zend_hash_update(props, zend_string_init("value", 5, 0), &value); + + return props; +} +#else static HashTable * php_driver_tinyint_properties(zval *object TSRMLS_DC) { - php5to7_zval type; - php5to7_zval value; + zval* type; + zval* value; php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); HashTable *props = zend_std_get_properties(object TSRMLS_CC); - type = php_driver_type_scalar(CASS_VALUE_TYPE_TINY_INT TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "type", sizeof("type"), PHP5TO7_ZVAL_MAYBE_P(type), sizeof(zval)); + MAKE_STD_ZVAL(type); + *type = php_driver_type_scalar(CASS_VALUE_TYPE_TINY_INT TSRMLS_CC); + zend_hash_update(props, "type", sizeof("type"), &type, sizeof(zval), NULL); - PHP5TO7_ZVAL_MAYBE_MAKE(value); - to_string(PHP5TO7_ZVAL_MAYBE_P(value), self TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "value", sizeof("value"), PHP5TO7_ZVAL_MAYBE_P(value), sizeof(zval)); + MAKE_STD_ZVAL(value); + to_string(value, self TSRMLS_CC); + zend_hash_update(props, "value", sizeof("value"), &value, sizeof(zval), NULL); return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_tinyint_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_tinyint_compare(zval *obj1, zval *obj2) +#endif { php_driver_numeric *tinyint1 = NULL; php_driver_numeric *tinyint2 = NULL; @@ -471,13 +507,37 @@ php_driver_tinyint_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 1; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_tinyint_hash_value(zval *obj TSRMLS_DC) { php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(obj); return 31 * 17 + self->data.tinyint.value; } +#endif + +#if PHP_VERSION_ID >= 80000 +static int +php_driver_tinyint_cast(zend_object *object, zval *retval, int type) +{ + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + + switch (type) { + case IS_LONG: + return to_long(retval, self); + case IS_DOUBLE: + return to_double(retval, self); + case IS_STRING: + return to_string(retval, self); + default: + return FAILURE; + } + return SUCCESS; +} +#else static int php_driver_tinyint_cast(zval *object, zval *retval, int type TSRMLS_DC) { @@ -496,26 +556,60 @@ php_driver_tinyint_cast(zval *object, zval *retval, int type TSRMLS_DC) return SUCCESS; } +#endif +#if PHP_VERSION_ID >= 80000 static void -php_driver_tinyint_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_tinyint_free(zend_object *object) { - php_driver_numeric *self = PHP5TO7_ZEND_OBJECT_GET(numeric, object); - + php_driver_numeric *self = (php_driver_numeric *) ((char *) (object) - XtOffsetOf(php_driver_numeric, std)); + zend_object_std_dtor(&self->std); +} +#else +static void +php_driver_tinyint_free(void *object TSRMLS_DC) +{ + php_driver_numeric *self = (php_driver_numeric *) object; zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); } +#endif -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_tinyint_new(zend_class_entry *ce) +{ + php_driver_numeric *self = ecalloc(1, sizeof(php_driver_numeric) + zend_object_properties_size(ce)); + + self->type = PHP_DRIVER_TINYINT; + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_tinyint_handlers; + + return &self->std; +} +#else +static zend_object_value php_driver_tinyint_new(zend_class_entry *ce TSRMLS_DC) { - php_driver_numeric *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(numeric, ce); + zend_object_value retval; + php_driver_numeric *self; + + self = (php_driver_numeric *) ecalloc(1, sizeof(php_driver_numeric)); self->type = PHP_DRIVER_TINYINT; - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, tinyint, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_tinyint_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_tinyint_handlers; + + return retval; } +#endif void php_driver_define_Tinyint(TSRMLS_D) { @@ -523,17 +617,28 @@ void php_driver_define_Tinyint(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Tinyint", php_driver_tinyint_methods); php_driver_tinyint_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_tinyint_ce TSRMLS_CC, 2, php_driver_value_ce, php_driver_numeric_ce); - php_driver_tinyint_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; + zend_class_implements(php_driver_tinyint_ce, 2, php_driver_value_ce, php_driver_numeric_ce); + php_driver_tinyint_ce->ce_flags |= ZEND_ACC_FINAL; php_driver_tinyint_ce->create_object = php_driver_tinyint_new; memcpy(&php_driver_tinyint_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_tinyint_handlers.std.get_properties = php_driver_tinyint_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_tinyint_handlers.offset = XtOffsetOf(php_driver_numeric, std); + php_driver_tinyint_handlers.free_obj = php_driver_tinyint_free; + php_driver_tinyint_handlers.get_properties = php_driver_tinyint_properties; + php_driver_tinyint_handlers.get_gc = php_driver_tinyint_gc; + php_driver_tinyint_handlers.compare = php_driver_tinyint_compare; + php_driver_tinyint_handlers.cast_object = php_driver_tinyint_cast; + php_driver_tinyint_handlers.clone_obj = NULL; +#else + php_driver_tinyint_handlers.get_properties = php_driver_tinyint_properties; + php_driver_tinyint_handlers.compare_objects = php_driver_tinyint_compare; + php_driver_tinyint_handlers.cast_object = php_driver_tinyint_cast; + php_driver_tinyint_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_tinyint_handlers.std.get_gc = php_driver_tinyint_gc; + php_driver_tinyint_handlers.get_gc = php_driver_tinyint_gc; #endif - php_driver_tinyint_handlers.std.compare_objects = php_driver_tinyint_compare; - php_driver_tinyint_handlers.std.cast_object = php_driver_tinyint_cast; - php_driver_tinyint_handlers.hash_value = php_driver_tinyint_hash_value; +#endif } diff --git a/ext/src/Tinyint.dep b/ext/src/Tinyint.dep new file mode 100644 index 000000000..2cddd428f --- /dev/null +++ b/ext/src/Tinyint.dep @@ -0,0 +1,98 @@ +src/Tinyint.lo: /home/agabadounir/php-cassandra/ext/src/Tinyint.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Tuple.c b/ext/src/Tuple.c index 661688395..02acfd74d 100644 --- a/ext/src/Tuple.c +++ b/ext/src/Tuple.c @@ -28,45 +28,39 @@ zend_class_entry *php_driver_tuple_ce = NULL; void -php_driver_tuple_set(php_driver_tuple *tuple, ulong index, zval *object TSRMLS_DC) +php_driver_tuple_set(php_driver_tuple *tuple, zend_ulong index, zval *object) { - PHP5TO7_ZEND_HASH_INDEX_UPDATE(&tuple->values, index, object, sizeof(zval *)); + zend_hash_index_update(&tuple->values, index, object); Z_TRY_ADDREF_P(object); tuple->dirty = 1; } static void -php_driver_tuple_populate(php_driver_tuple *tuple, zval *array TSRMLS_DC) +php_driver_tuple_populate(php_driver_tuple *tuple, zval *array) { - php5to7_ulong index; + zend_ulong index; php_driver_type *type; - php5to7_zval *current; - php5to7_zval null; + zval *current; + zval null; - PHP5TO7_ZVAL_MAYBE_MAKE(null); - ZVAL_NULL(PHP5TO7_ZVAL_MAYBE_P(null)); + ZVAL_NULL(&null); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(tuple->type)); + type = PHP_DRIVER_GET_TYPE(&tuple->type); - PHP5TO7_ZEND_HASH_FOREACH_NUM_KEY_VAL(&type->data.tuple.types, index, current) { - php5to7_zval *value = NULL; - (void) current; - if (PHP5TO7_ZEND_HASH_INDEX_FIND(&tuple->values, index, value)) { - if (add_next_index_zval(array, PHP5TO7_ZVAL_MAYBE_DEREF(value)) == SUCCESS) - Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_DEREF(value)); + ZEND_HASH_FOREACH_NUM_KEY_VAL(&type->data.tuple.types, index, current) { + zval *value = NULL; + if ((value = zend_hash_index_find(&tuple->values, index))) { + if (add_next_index_zval(array, value) == SUCCESS) + Z_TRY_ADDREF_P(value); else break; } else { - if (add_next_index_zval(array, PHP5TO7_ZVAL_MAYBE_P(null)) == SUCCESS) - Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(null)); + if (add_next_index_zval(array, &null) == SUCCESS) + Z_TRY_ADDREF_P(&null); else break; } - } PHP5TO7_ZEND_HASH_FOREACH_END(&type->data.tuple.types); - -#if PHP_MAJOR_VERSION < 7 - zval_ptr_dtor(&null); -#endif + } ZEND_HASH_FOREACH_END(); } /* {{{ Tuple::__construct(types) */ @@ -75,37 +69,37 @@ PHP_METHOD(Tuple, __construct) php_driver_tuple *self; php_driver_type *type; HashTable *types; - php5to7_zval *current; + zval *current; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "h", &types) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "h", &types) == FAILURE) { return; } self = PHP_DRIVER_GET_TUPLE(getThis()); - self->type = php_driver_type_tuple(TSRMLS_C); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + self->type = php_driver_type_tuple(); + type = PHP_DRIVER_GET_TYPE(&self->type); - PHP5TO7_ZEND_HASH_FOREACH_VAL(types, current) { - zval *sub_type = PHP5TO7_ZVAL_MAYBE_DEREF(current); - php5to7_zval scalar_type; + ZEND_HASH_FOREACH_VAL(types, current) { + zval *sub_type = current; + zval scalar_type; if (Z_TYPE_P(sub_type) == IS_STRING) { CassValueType value_type; - if (!php_driver_value_type(Z_STRVAL_P(sub_type), &value_type TSRMLS_CC)) { + if (!php_driver_value_type(Z_STRVAL_P(sub_type), &value_type)) { return; } - scalar_type = php_driver_type_scalar(value_type TSRMLS_CC); + scalar_type = php_driver_type_scalar(value_type); if (!php_driver_type_tuple_add(type, - PHP5TO7_ZVAL_MAYBE_P(scalar_type) TSRMLS_CC)) { + &scalar_type)) { return; } } else if (Z_TYPE_P(sub_type) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(sub_type), php_driver_type_ce TSRMLS_CC)) { - if (!php_driver_type_validate(sub_type, "type" TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(sub_type), php_driver_type_ce)) { + if (!php_driver_type_validate(sub_type, "type")) { return; } if (php_driver_type_tuple_add(type, - sub_type TSRMLS_CC)) { + sub_type)) { Z_ADDREF_P(sub_type); } else { return; @@ -114,7 +108,7 @@ PHP_METHOD(Tuple, __construct) INVALID_ARGUMENT(sub_type, "a string or an instance of " PHP_DRIVER_NAMESPACE "\\Type"); } - } PHP5TO7_ZEND_HASH_FOREACH_END(types); + } ZEND_HASH_FOREACH_END(); } /* }}} */ @@ -122,7 +116,7 @@ PHP_METHOD(Tuple, __construct) PHP_METHOD(Tuple, type) { php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->type), 1, 0); + RETURN_ZVAL(&self->type, 1, 0); } /* {{{ Tuple::values() */ @@ -131,7 +125,7 @@ PHP_METHOD(Tuple, values) php_driver_tuple *self = NULL; array_init(return_value); self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_tuple_populate(self, return_value TSRMLS_CC); + php_driver_tuple_populate(self, return_value); } /* }}} */ @@ -139,30 +133,30 @@ PHP_METHOD(Tuple, values) PHP_METHOD(Tuple, set) { php_driver_tuple *self = NULL; - long index; + zend_long index; php_driver_type *type; - php5to7_zval *sub_type; + zval *sub_type; zval *value; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lz", &index, &value) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "lz", &index, &value) == FAILURE) return; self = PHP_DRIVER_GET_TUPLE(getThis()); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + type = PHP_DRIVER_GET_TYPE(&self->type); if (index < 0 || index >= zend_hash_num_elements(&type->data.tuple.types)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Index out of bounds"); return; } - if (!PHP5TO7_ZEND_HASH_INDEX_FIND(&type->data.tuple.types, index, sub_type) || + if (!(sub_type = zend_hash_index_find(&type->data.tuple.types, index)) || !php_driver_validate_object(value, - PHP5TO7_ZVAL_MAYBE_DEREF(sub_type) TSRMLS_CC)) { + sub_type)) { return; } - php_driver_tuple_set(self, index, value TSRMLS_CC); + php_driver_tuple_set(self, index, value); } /* }}} */ @@ -170,24 +164,24 @@ PHP_METHOD(Tuple, set) PHP_METHOD(Tuple, get) { php_driver_tuple *self = NULL; - long index; + zend_long index; php_driver_type *type; - php5to7_zval *value; + zval *value; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &index) == FAILURE) + if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &index) == FAILURE) return; self = PHP_DRIVER_GET_TUPLE(getThis()); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + type = PHP_DRIVER_GET_TYPE(&self->type); if (index < 0 || index >= zend_hash_num_elements(&type->data.tuple.types)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Index out of bounds"); return; } - if (PHP5TO7_ZEND_HASH_INDEX_FIND(&self->values, index, value)) { - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_DEREF(value), 1, 0); + if ((value = zend_hash_index_find(&self->values, index))) { + RETURN_ZVAL(value, 1, 0); } } /* }}} */ @@ -196,7 +190,7 @@ PHP_METHOD(Tuple, get) PHP_METHOD(Tuple, count) { php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); RETURN_LONG(zend_hash_num_elements(&type->data.tuple.types)); } /* }}} */ @@ -204,14 +198,14 @@ PHP_METHOD(Tuple, count) /* {{{ Tuple::current() */ PHP_METHOD(Tuple, current) { - php5to7_ulong index; + zend_ulong index; php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); - if (PHP5TO7_ZEND_HASH_GET_CURRENT_KEY_EX(&type->data.tuple.types, NULL, &index, &self->pos) == HASH_KEY_IS_LONG) { - php5to7_zval *value; - if (PHP5TO7_ZEND_HASH_INDEX_FIND(&self->values, index, value)) { - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_DEREF(value), 1, 0); + if (zend_hash_get_current_key_ex(&type->data.tuple.types, NULL, &index, &self->pos) == HASH_KEY_IS_LONG) { + zval *value; + if ((value = zend_hash_index_find(&self->values, index))) { + RETURN_ZVAL(value, 1, 0); } } } @@ -220,10 +214,10 @@ PHP_METHOD(Tuple, current) /* {{{ Tuple::key() */ PHP_METHOD(Tuple, key) { - php5to7_ulong index; + zend_ulong index; php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); - if (PHP5TO7_ZEND_HASH_GET_CURRENT_KEY_EX(&type->data.tuple.types, NULL, &index, &self->pos) == HASH_KEY_IS_LONG) { + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); + if (zend_hash_get_current_key_ex(&type->data.tuple.types, NULL, &index, &self->pos) == HASH_KEY_IS_LONG) { RETURN_LONG(index); } } @@ -233,7 +227,7 @@ PHP_METHOD(Tuple, key) PHP_METHOD(Tuple, next) { php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); zend_hash_move_forward_ex(&type->data.tuple.types, &self->pos); } /* }}} */ @@ -242,7 +236,7 @@ PHP_METHOD(Tuple, next) PHP_METHOD(Tuple, valid) { php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); RETURN_BOOL(zend_hash_has_more_elements_ex(&type->data.tuple.types, &self->pos) == SUCCESS); } /* }}} */ @@ -251,81 +245,168 @@ PHP_METHOD(Tuple, valid) PHP_METHOD(Tuple, rewind) { php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(getThis()); - php_driver_type *type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + php_driver_type *type = PHP_DRIVER_GET_TYPE(&self->type); zend_hash_internal_pointer_reset_ex(&type->data.tuple.types, &self->pos); } /* }}} */ -ZEND_BEGIN_ARG_INFO_EX(arginfo__construct, 0, ZEND_RETURN_VALUE, 1) +#if PHP_VERSION_ID >= 80100 +/* Typed arginfo for PHP 8.1+ */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_none, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bool, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array, 0, 0, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_type_tuple, 0, 0, PHP_DRIVER_NAMESPACE "\\Type\\Tuple", 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mixed, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_key_maybe, 0, 0, MAY_BE_LONG|MAY_BE_NULL) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_construct_types, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, types, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set, 0, 2, IS_VOID, 0) + ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get, 0, 1, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0) +ZEND_END_ARG_INFO() +#else +/* Legacy arginfo without return types */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_construct_types, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, types) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 1) +ZEND_BEGIN_ARG_INFO_EX(arginfo_set, 0, ZEND_RETURN_VALUE, 2) + ZEND_ARG_INFO(0, index) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_index, 0, ZEND_RETURN_VALUE, 1) +ZEND_BEGIN_ARG_INFO_EX(arginfo_get, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, index) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_tuple_methods[] = { - PHP_ME(Tuple, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Tuple, type, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, values, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, set, arginfo_value, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, get, arginfo_index, ZEND_ACC_PUBLIC) +#if PHP_VERSION_ID >= 80100 + PHP_ME(Tuple, __construct, arginfo_construct_types, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) + PHP_ME(Tuple, type, arginfo_type_tuple, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, values, arginfo_array, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, set, arginfo_set, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, get, arginfo_get, ZEND_ACC_PUBLIC) /* Countable */ - PHP_ME(Tuple, count, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, count, arginfo_count, ZEND_ACC_PUBLIC) /* Iterator */ - PHP_ME(Tuple, current, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, key, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, next, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, valid, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(Tuple, rewind, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, current, arginfo_mixed, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, key, arginfo_key_maybe, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, next, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, valid, arginfo_bool, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#else + PHP_ME(Tuple, __construct, arginfo_construct_types, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) + PHP_ME(Tuple, type, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, values, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, set, arginfo_set, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, get, arginfo_get, ZEND_ACC_PUBLIC) + /* Countable */ + PHP_ME(Tuple, count, arginfo_none, ZEND_ACC_PUBLIC) + /* Iterator */ + PHP_ME(Tuple, current, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, key, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, next, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, valid, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Tuple, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; -static php_driver_value_handlers php_driver_tuple_handlers; +static zend_object_handlers php_driver_tuple_handlers; +#if PHP_VERSION_ID >= 80000 static HashTable * -php_driver_tuple_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_tuple_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else +static HashTable * +php_driver_tuple_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_tuple_properties(zend_object *object) +#else static HashTable * php_driver_tuple_properties(zval *object TSRMLS_DC) +#endif { - php5to7_zval values; + zval values; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); - php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(&obj_zval); +#if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); +#else + HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif - PHP5TO7_ZEND_HASH_UPDATE(props, - "type", sizeof("type"), - PHP5TO7_ZVAL_MAYBE_P(self->type), sizeof(zval)); - Z_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(self->type)); +#if PHP_VERSION_ID >= 80000 + zend_hash_update(props, zend_string_init("type", 4, 0), &self->type); + Z_TRY_ADDREF_P(&self->type); +#else + zend_hash_update(props, "type", sizeof("type"), &self->type, sizeof(zval), NULL); + Z_ADDREF_P(&self->type); +#endif - PHP5TO7_ZVAL_MAYBE_MAKE(values); - array_init(PHP5TO7_ZVAL_MAYBE_P(values)); - php_driver_tuple_populate(self, PHP5TO7_ZVAL_MAYBE_P(values) TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "values", sizeof("values"), PHP5TO7_ZVAL_MAYBE_P(values), sizeof(zval)); + array_init(&values); + php_driver_tuple_populate(self, &values); +#if PHP_VERSION_ID >= 80000 + zend_hash_update(props, zend_string_init("values", 6, 0), &values); +#else + zend_hash_update(props, "values", sizeof("values"), values, sizeof(zval), NULL); +#endif return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_tuple_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_tuple_compare(zval *obj1, zval *obj2) +#endif { HashPosition pos1; HashPosition pos2; - php5to7_zval *current1; - php5to7_zval *current2; + zval *current1; + zval *current2; php_driver_tuple *tuple1; php_driver_tuple *tuple2; php_driver_type *type1; @@ -338,10 +419,14 @@ php_driver_tuple_compare(zval *obj1, zval *obj2 TSRMLS_DC) tuple1 = PHP_DRIVER_GET_TUPLE(obj1); tuple2 = PHP_DRIVER_GET_TUPLE(obj2); - type1 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(tuple1->type)); - type2 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(tuple2->type)); + type1 = PHP_DRIVER_GET_TYPE(&tuple1->type); + type2 = PHP_DRIVER_GET_TYPE(&tuple2->type); +#if PHP_VERSION_ID < 80000 result = php_driver_type_compare(type1, type2 TSRMLS_CC); +#else + result = php_driver_type_compare(type1, type2); +#endif if (result != 0) return result; if (zend_hash_num_elements(&tuple1->values) != zend_hash_num_elements(&tuple2->values)) { @@ -351,10 +436,15 @@ php_driver_tuple_compare(zval *obj1, zval *obj2 TSRMLS_DC) zend_hash_internal_pointer_reset_ex(&tuple1->values, &pos1); zend_hash_internal_pointer_reset_ex(&tuple2->values, &pos2); - while (PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(&tuple1->values, current1, &pos1) && - PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(&tuple2->values, current2, &pos2)) { - result = php_driver_value_compare(PHP5TO7_ZVAL_MAYBE_DEREF(current1), - PHP5TO7_ZVAL_MAYBE_DEREF(current2) TSRMLS_CC); + while ((current1 = zend_hash_get_current_data_ex(&tuple1->values, &pos1)) && + (current2 = zend_hash_get_current_data_ex(&tuple2->values, &pos2))) { +#if PHP_VERSION_ID < 80000 + result = php_driver_value_compare(current1, + current2 TSRMLS_CC); +#else + result = php_driver_value_compare(current1, + current2); +#endif if (result != 0) return result; zend_hash_move_forward_ex(&tuple1->values, &pos1); zend_hash_move_forward_ex(&tuple2->values, &pos2); @@ -363,19 +453,24 @@ php_driver_tuple_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_tuple_hash_value(zval *obj TSRMLS_DC) +#else +unsigned +php_driver_tuple_hash_value(zval *obj) +#endif { - php5to7_zval *current; + zval *current; unsigned hashv = 0; php_driver_tuple *self = PHP_DRIVER_GET_TUPLE(obj); if (!self->dirty) return self->hashv; - PHP5TO7_ZEND_HASH_FOREACH_VAL(&self->values, current) { + ZEND_HASH_FOREACH_VAL(&self->values, current) { hashv = php_driver_combine_hash(hashv, - php_driver_value_hash(PHP5TO7_ZVAL_MAYBE_DEREF(current) TSRMLS_CC)); - } PHP5TO7_ZEND_HASH_FOREACH_END(&self->values); + php_driver_value_hash(current)); + } ZEND_HASH_FOREACH_END(); self->hashv = hashv; self->dirty = 0; @@ -383,35 +478,71 @@ php_driver_tuple_hash_value(zval *obj TSRMLS_DC) return hashv; } +#if PHP_VERSION_ID >= 80000 +static void +php_driver_tuple_free(zend_object *object) +#else static void -php_driver_tuple_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_tuple_free(void *object TSRMLS_DC) +#endif { - php_driver_tuple *self = - PHP5TO7_ZEND_OBJECT_GET(tuple, object); - +#if PHP_VERSION_ID >= 80000 + php_driver_tuple *self = (php_driver_tuple *) ((char *) (object) - XtOffsetOf(php_driver_tuple, std)); +#else + php_driver_tuple *self = (php_driver_tuple *) object; +#endif zend_hash_destroy(&self->values); - PHP5TO7_ZVAL_MAYBE_DESTROY(self->type); - + zval_ptr_dtor(&self->type); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); +#endif } -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_tuple_new(zend_class_entry *ce) +#else +static zend_object_value php_driver_tuple_new(zend_class_entry *ce TSRMLS_DC) +#endif { - php_driver_tuple *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(tuple, ce); +#if PHP_VERSION_ID >= 80000 + php_driver_tuple *self = ecalloc(1, sizeof(php_driver_tuple) + zend_object_properties_size(ce)); zend_hash_init(&self->values, 0, NULL, ZVAL_PTR_DTOR, 0); -#if PHP_MAJOR_VERSION >= 7 self->pos = HT_INVALID_IDX; + self->dirty = 1; + ZVAL_UNDEF(&self->type); + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_tuple_handlers; + + return &self->std; #else + zend_object_value retval; + php_driver_tuple *self; + + self = (php_driver_tuple *) ecalloc(1, sizeof(php_driver_tuple)); + + zend_hash_init(&self->values, 0, NULL, ZVAL_PTR_DTOR, 0); self->pos = NULL; -#endif self->dirty = 1; - PHP5TO7_ZVAL_UNDEF(self->type); + ZVAL_UNDEF(&self->type); + + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); - PHP5TO7_ZEND_OBJECT_INIT(tuple, self, ce); + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_tuple_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_tuple_handlers; + + return retval; +#endif } void php_driver_define_Tuple(TSRMLS_D) @@ -420,17 +551,28 @@ void php_driver_define_Tuple(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Tuple", php_driver_tuple_methods); php_driver_tuple_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_tuple_ce TSRMLS_CC, 1, php_driver_value_ce); + zend_class_implements(php_driver_tuple_ce, 1, php_driver_value_ce); memcpy(&php_driver_tuple_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_tuple_handlers.std.get_properties = php_driver_tuple_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_tuple_handlers.offset = XtOffsetOf(php_driver_tuple, std); + php_driver_tuple_handlers.free_obj = php_driver_tuple_free; + php_driver_tuple_handlers.get_properties = php_driver_tuple_properties; + php_driver_tuple_handlers.get_gc = php_driver_tuple_gc; + php_driver_tuple_handlers.compare = php_driver_tuple_compare; + php_driver_tuple_handlers.clone_obj = NULL; + zend_class_implements(php_driver_tuple_ce, 2, zend_ce_countable, zend_ce_iterator); +#else + php_driver_tuple_handlers.get_properties = php_driver_tuple_properties; + php_driver_tuple_handlers.compare_objects = php_driver_tuple_compare; + php_driver_tuple_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_tuple_handlers.std.get_gc = php_driver_tuple_gc; + php_driver_tuple_handlers.get_gc = php_driver_tuple_gc; #endif - php_driver_tuple_handlers.std.compare_objects = php_driver_tuple_compare; - php_driver_tuple_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_tuple_ce->create_object = php_driver_tuple_new; + php_driver_tuple_handlers.hash_value = php_driver_tuple_hash_value; zend_class_implements(php_driver_tuple_ce TSRMLS_CC, 2, spl_ce_Countable, zend_ce_iterator); +#endif - php_driver_tuple_handlers.hash_value = php_driver_tuple_hash_value; - php_driver_tuple_handlers.std.clone_obj = NULL; -} + php_driver_tuple_ce->ce_flags |= ZEND_ACC_FINAL; + php_driver_tuple_ce->create_object = php_driver_tuple_new; +} \ No newline at end of file diff --git a/ext/src/Tuple.dep b/ext/src/Tuple.dep new file mode 100644 index 000000000..c05a3d4b0 --- /dev/null +++ b/ext/src/Tuple.dep @@ -0,0 +1,99 @@ +src/Tuple.lo: /home/agabadounir/php-cassandra/ext/src/Tuple.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/collections.h util/hash.h util/uthash.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h \ + src/Type/Tuple.h src/Tuple.h diff --git a/ext/src/Type.c b/ext/src/Type.c index a68aeabf0..420d24fb8 100644 --- a/ext/src/Type.c +++ b/ext/src/Type.c @@ -193,6 +193,28 @@ PHP_METHOD(Type, map) RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(ztype), 0, 1); } +#if PHP_VERSION_ID >= 80100 +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +/* Scalar static factories use this: no params, returns Type */ +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_none, 0, 0, PHP_DRIVER_NAMESPACE "\\Type", 0) +ZEND_END_ARG_INFO() + +/* Return Type for factory methods that take variadic params */ +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_types_return_type, 0, 0, PHP_DRIVER_NAMESPACE "\\Type", 0) + ZEND_ARG_INFO(0, types) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_type, 0, 1, PHP_DRIVER_NAMESPACE "\\Type", 0) + PHP_DRIVER_NAMESPACE_ZEND_ARG_OBJ_INFO(0, type, Type, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_map, 0, 2, PHP_DRIVER_NAMESPACE "\\Type", 0) + PHP_DRIVER_NAMESPACE_ZEND_ARG_OBJ_INFO(0, keyType, Type, 0) + PHP_DRIVER_NAMESPACE_ZEND_ARG_OBJ_INFO(0, valueType, Type, 0) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() @@ -208,19 +230,30 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_map, 0, ZEND_RETURN_VALUE, 2) PHP_DRIVER_NAMESPACE_ZEND_ARG_OBJ_INFO(0, keyType, Type, 0) PHP_DRIVER_NAMESPACE_ZEND_ARG_OBJ_INFO(0, valueType, Type, 0) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ABSTRACT_ME(Type, name, arginfo_string) + PHP_ABSTRACT_ME(Type, __toString, arginfo_string) +#else PHP_ABSTRACT_ME(Type, name, arginfo_none) PHP_ABSTRACT_ME(Type, __toString, arginfo_none) +#endif #define XX_SCALAR_METHOD(name, _) PHP_ME(Type, name, arginfo_none, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) PHP_DRIVER_SCALAR_TYPES_MAP(XX_SCALAR_METHOD) #undef XX_SCALAR_METHOD - PHP_ME(Type, collection, arginfo_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) - PHP_ME(Type, set, arginfo_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) - PHP_ME(Type, map, arginfo_map, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) - PHP_ME(Type, tuple, arginfo_types, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) - PHP_ME(Type, userType, arginfo_types, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) + PHP_ME(Type, collection, arginfo_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) + PHP_ME(Type, set, arginfo_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) + PHP_ME(Type, map, arginfo_map, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) +#if PHP_VERSION_ID >= 80100 + PHP_ME(Type, tuple, arginfo_types_return_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) + PHP_ME(Type, userType, arginfo_types_return_type, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) +#else + PHP_ME(Type, tuple, arginfo_types, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) + PHP_ME(Type, userType, arginfo_types, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC|ZEND_ACC_FINAL) +#endif PHP_FE_END }; diff --git a/ext/src/Type.dep b/ext/src/Type.dep new file mode 100644 index 000000000..b410ab6e5 --- /dev/null +++ b/ext/src/Type.dep @@ -0,0 +1,98 @@ +src/Type.lo: /home/agabadounir/php-cassandra/ext/src/Type.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Type/Tuple.h \ + src/Type/UserType.h diff --git a/ext/src/Type/Collection.c b/ext/src/Type/Collection.c index a85e08487..b19e831db 100644 --- a/ext/src/Type/Collection.c +++ b/ext/src/Type/Collection.c @@ -109,32 +109,77 @@ PHP_METHOD(TypeCollection, create) } } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_value_type, 0, 0, PHP_DRIVER_NAMESPACE "\\Type", 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_create_collection, 0, 0, PHP_DRIVER_NAMESPACE "\\Collection", 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_collection_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeCollection, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeCollection, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeCollection, valueType, arginfo_value_type, ZEND_ACC_PUBLIC) + PHP_ME(TypeCollection, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeCollection, create, arginfo_create_collection, ZEND_ACC_PUBLIC) +#else PHP_ME(TypeCollection, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeCollection, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeCollection, valueType, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeCollection, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeCollection, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_collection_handlers; static HashTable * -php_driver_type_collection_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_collection_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_collection_properties(zend_object *object) +{ + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + zend_hash_str_update(props, + "valueType", sizeof("valueType") - 1, + &self->data.collection.value_type); + Z_TRY_ADDREF_P(&self->data.collection.value_type); + + return props; +} +#else static HashTable * php_driver_type_collection_properties(zval *object TSRMLS_DC) { @@ -148,6 +193,7 @@ php_driver_type_collection_properties(zval *object TSRMLS_DC) return props; } +#endif static int php_driver_type_collection_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -166,7 +212,11 @@ php_driver_type_collection_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data_type) cass_data_type_free(self->data_type); PHP5TO7_ZVAL_MAYBE_DESTROY(self->data.collection.value_type); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -189,11 +239,15 @@ void php_driver_define_TypeCollection(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Collection", php_driver_type_collection_methods); php_driver_type_collection_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_collection_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_collection_handlers.get_properties = php_driver_type_collection_properties; + php_driver_type_collection_handlers.get_properties = php_driver_type_collection_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_collection_handlers.get_gc = php_driver_type_collection_gc; + php_driver_type_collection_handlers.get_gc = php_driver_type_collection_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_collection_handlers.compare = php_driver_type_collection_compare; +#else php_driver_type_collection_handlers.compare_objects = php_driver_type_collection_compare; +#endif php_driver_type_collection_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_collection_ce->create_object = php_driver_type_collection_new; } diff --git a/ext/src/Type/Collection.dep b/ext/src/Type/Collection.dep new file mode 100644 index 000000000..cf9b081c4 --- /dev/null +++ b/ext/src/Type/Collection.dep @@ -0,0 +1,99 @@ +src/Type/Collection.lo: \ + /home/agabadounir/php-cassandra/ext/src/Type/Collection.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Collection.h \ + util/collections.h diff --git a/ext/src/Type/Custom.c b/ext/src/Type/Custom.c index f751cb676..3c8272ddd 100644 --- a/ext/src/Type/Custom.c +++ b/ext/src/Type/Custom.c @@ -62,31 +62,74 @@ PHP_METHOD(TypeCustom, create) return; } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_value, 0, 0, PHP_DRIVER_NAMESPACE "\\Custom", 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_custom_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeCustom, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeCustom, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeCustom, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeCustom, create, arginfo_value, ZEND_ACC_PUBLIC) +#else PHP_ME(TypeCustom, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeCustom, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeCustom, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeCustom, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_custom_handlers; static HashTable * -php_driver_type_custom_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_custom_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_custom_properties(zend_object *object) +{ + zval name; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + ZVAL_STRING(&name, self->data.custom.class_name); + + zend_hash_str_update(props, + "name", sizeof("name") - 1, + &name); + return props; +} +#else static HashTable * php_driver_type_custom_properties(zval *object TSRMLS_DC) { @@ -103,6 +146,7 @@ php_driver_type_custom_properties(zval *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_P(name), sizeof(zval)); return props; } +#endif static int php_driver_type_custom_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -124,7 +168,11 @@ php_driver_type_custom_free(php5to7_zend_object_free *object TSRMLS_DC) self->data.custom.class_name = NULL; } + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -147,11 +195,17 @@ void php_driver_define_TypeCustom(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Custom", php_driver_type_custom_methods); php_driver_type_custom_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_custom_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_custom_handlers.get_properties = php_driver_type_custom_properties; + php_driver_type_custom_handlers.get_properties = php_driver_type_custom_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_custom_handlers.get_gc = php_driver_type_custom_gc; + php_driver_type_custom_handlers.get_gc = php_driver_type_custom_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_custom_handlers.compare = php_driver_type_custom_compare; + php_driver_type_custom_handlers.free_obj = php_driver_type_custom_free; +#else php_driver_type_custom_handlers.compare_objects = php_driver_type_custom_compare; + php_driver_type_custom_handlers.free_obj = php_driver_type_custom_free; +#endif php_driver_type_custom_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_custom_ce->create_object = php_driver_type_custom_new; } diff --git a/ext/src/Type/Custom.dep b/ext/src/Type/Custom.dep new file mode 100644 index 000000000..13d95ad39 --- /dev/null +++ b/ext/src/Type/Custom.dep @@ -0,0 +1,98 @@ +src/Type/Custom.lo: /home/agabadounir/php-cassandra/ext/src/Type/Custom.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Type/Map.c b/ext/src/Type/Map.c index 2fd3b2f5d..5a3f3751f 100644 --- a/ext/src/Type/Map.c +++ b/ext/src/Type/Map.c @@ -125,33 +125,84 @@ PHP_METHOD(TypeMap, create) } } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_key_value_type, 0, 0, PHP_DRIVER_NAMESPACE "\\Type", 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_create_map, 0, 0, PHP_DRIVER_NAMESPACE "\\Map", 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_map_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeMap, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeMap, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeMap, keyType, arginfo_key_value_type, ZEND_ACC_PUBLIC) + PHP_ME(TypeMap, valueType, arginfo_key_value_type, ZEND_ACC_PUBLIC) + PHP_ME(TypeMap, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeMap, create, arginfo_create_map, ZEND_ACC_PUBLIC) +#else PHP_ME(TypeMap, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeMap, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeMap, keyType, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeMap, valueType, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeMap, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeMap, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_map_handlers; static HashTable * -php_driver_type_map_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_map_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_map_properties(zend_object *object) +{ + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + zend_hash_str_update(props, + "keyType", sizeof("keyType") - 1, + &self->data.map.key_type); + Z_TRY_ADDREF_P(&self->data.map.key_type); + + zend_hash_str_update(props, + "valueType", sizeof("valueType") - 1, + &self->data.map.value_type); + Z_TRY_ADDREF_P(&self->data.map.value_type); + + return props; +} +#else static HashTable * php_driver_type_map_properties(zval *object TSRMLS_DC) { @@ -170,6 +221,7 @@ php_driver_type_map_properties(zval *object TSRMLS_DC) return props; } +#endif static int php_driver_type_map_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -189,7 +241,11 @@ php_driver_type_map_free(php5to7_zend_object_free *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_DESTROY(self->data.map.key_type); PHP5TO7_ZVAL_MAYBE_DESTROY(self->data.map.value_type); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -214,11 +270,15 @@ void php_driver_define_TypeMap(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Map", php_driver_type_map_methods); php_driver_type_map_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_map_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_map_handlers.get_properties = php_driver_type_map_properties; + php_driver_type_map_handlers.get_properties = php_driver_type_map_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_map_handlers.get_gc = php_driver_type_map_gc; + php_driver_type_map_handlers.get_gc = php_driver_type_map_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_map_handlers.compare = php_driver_type_map_compare; +#else php_driver_type_map_handlers.compare_objects = php_driver_type_map_compare; +#endif php_driver_type_map_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_map_ce->create_object = php_driver_type_map_new; } diff --git a/ext/src/Type/Map.dep b/ext/src/Type/Map.dep new file mode 100644 index 000000000..16b61bb42 --- /dev/null +++ b/ext/src/Type/Map.dep @@ -0,0 +1,98 @@ +src/Type/Map.lo: /home/agabadounir/php-cassandra/ext/src/Type/Map.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Map.h diff --git a/ext/src/Type/Scalar.c b/ext/src/Type/Scalar.c index e01ae6259..bc940ac4a 100644 --- a/ext/src/Type/Scalar.c +++ b/ext/src/Type/Scalar.c @@ -65,31 +65,78 @@ PHP_METHOD(TypeScalar, create) php_driver_scalar_init(INTERNAL_FUNCTION_PARAM_PASSTHRU); } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_create_mixed, 0, 0, IS_MIXED, 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_scalar_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeScalar, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeScalar, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeScalar, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeScalar, create, arginfo_create_mixed,ZEND_ACC_PUBLIC) +#else PHP_ME(TypeScalar, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeScalar, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeScalar, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeScalar, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_scalar_handlers; static HashTable * -php_driver_type_scalar_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_scalar_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_scalar_properties(zend_object *object) +{ + zval name; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + /* Used for comparison and 'text' is just an alias for 'varchar' */ + CassValueType type = self->type == CASS_VALUE_TYPE_TEXT + ? CASS_VALUE_TYPE_VARCHAR + : self->type; + + ZVAL_STRING(&name, php_driver_scalar_type_name(type)); + zend_hash_str_update(props, + "name", sizeof("name") - 1, + &name); + return props; +} +#else static HashTable * php_driver_type_scalar_properties(zval *object TSRMLS_DC) { @@ -111,6 +158,7 @@ php_driver_type_scalar_properties(zval *object TSRMLS_DC) PHP5TO7_ZVAL_MAYBE_P(name), sizeof(zval)); return props; } +#endif static int php_driver_type_scalar_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -128,7 +176,11 @@ php_driver_type_scalar_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data_type) cass_data_type_free(self->data_type); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -150,11 +202,15 @@ void php_driver_define_TypeScalar(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Scalar", php_driver_type_scalar_methods); php_driver_type_scalar_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_scalar_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_scalar_handlers.get_properties = php_driver_type_scalar_properties; + php_driver_type_scalar_handlers.get_properties = php_driver_type_scalar_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_scalar_handlers.get_gc = php_driver_type_scalar_gc; + php_driver_type_scalar_handlers.get_gc = php_driver_type_scalar_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_scalar_handlers.compare = php_driver_type_scalar_compare; +#else php_driver_type_scalar_handlers.compare_objects = php_driver_type_scalar_compare; +#endif php_driver_type_scalar_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_scalar_ce->create_object = php_driver_type_scalar_new; } diff --git a/ext/src/Type/Scalar.dep b/ext/src/Type/Scalar.dep new file mode 100644 index 000000000..8ce81638c --- /dev/null +++ b/ext/src/Type/Scalar.dep @@ -0,0 +1,98 @@ +src/Type/Scalar.lo: /home/agabadounir/php-cassandra/ext/src/Type/Scalar.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/src/Type/Set.c b/ext/src/Type/Set.c index faa2e95e5..ba106c4b0 100644 --- a/ext/src/Type/Set.c +++ b/ext/src/Type/Set.c @@ -101,32 +101,77 @@ PHP_METHOD(TypeSet, create) } } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_value_type, 0, 0, PHP_DRIVER_NAMESPACE "\\Type", 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_create_set, 0, 0, PHP_DRIVER_NAMESPACE "\\Set", 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_set_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeSet, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeSet, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeSet, valueType, arginfo_value_type, ZEND_ACC_PUBLIC) + PHP_ME(TypeSet, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeSet, create, arginfo_create_set, ZEND_ACC_PUBLIC) +#else PHP_ME(TypeSet, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeSet, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeSet, valueType, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeSet, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeSet, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_set_handlers; static HashTable * -php_driver_type_set_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_set_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_set_properties(zend_object *object) +{ + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + zend_hash_str_update(props, + "valueType", sizeof("valueType") - 1, + &self->data.set.value_type); + Z_TRY_ADDREF_P(&self->data.set.value_type); + + return props; +} +#else static HashTable * php_driver_type_set_properties(zval *object TSRMLS_DC) { @@ -140,6 +185,7 @@ php_driver_type_set_properties(zval *object TSRMLS_DC) return props; } +#endif static int php_driver_type_set_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -158,7 +204,11 @@ php_driver_type_set_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data_type) cass_data_type_free(self->data_type); PHP5TO7_ZVAL_MAYBE_DESTROY(self->data.set.value_type); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -182,11 +232,15 @@ void php_driver_define_TypeSet(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Set", php_driver_type_set_methods); php_driver_type_set_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_set_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_set_handlers.get_properties = php_driver_type_set_properties; + php_driver_type_set_handlers.get_properties = php_driver_type_set_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_set_handlers.get_gc = php_driver_type_set_gc; + php_driver_type_set_handlers.get_gc = php_driver_type_set_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_set_handlers.compare = php_driver_type_set_compare; +#else php_driver_type_set_handlers.compare_objects = php_driver_type_set_compare; +#endif php_driver_type_set_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_set_ce->create_object = php_driver_type_set_new; } diff --git a/ext/src/Type/Set.dep b/ext/src/Type/Set.dep new file mode 100644 index 000000000..f60aa6b80 --- /dev/null +++ b/ext/src/Type/Set.dep @@ -0,0 +1,98 @@ +src/Type/Set.lo: /home/agabadounir/php-cassandra/ext/src/Type/Set.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Set.h diff --git a/ext/src/Type/Tuple.c b/ext/src/Type/Tuple.c index 816b808da..912abbc4a 100644 --- a/ext/src/Type/Tuple.c +++ b/ext/src/Type/Tuple.c @@ -137,32 +137,80 @@ PHP_METHOD(TypeTuple, create) } } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array, 0, 0, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_create_tuple, 0, 0, PHP_DRIVER_NAMESPACE "\\Tuple", 0) + ZEND_ARG_INFO(0, values) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_values, 0, ZEND_RETURN_VALUE, 0) ZEND_ARG_INFO(0, values) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_tuple_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeTuple, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeTuple, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeTuple, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeTuple, types, arginfo_array, ZEND_ACC_PUBLIC) + PHP_ME(TypeTuple, create, arginfo_create_tuple,ZEND_ACC_PUBLIC) +#else PHP_ME(TypeTuple, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeTuple, name, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeTuple, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeTuple, types, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeTuple, create, arginfo_values, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_tuple_handlers; static HashTable * -php_driver_type_tuple_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_tuple_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_tuple_properties(zend_object *object) +{ + zval types; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + array_init(&types); + zend_hash_copy(Z_ARRVAL(types), &self->data.tuple.types, (copy_ctor_func_t) zval_add_ref); + zend_hash_str_update(props, + "types", sizeof("types") - 1, + &types); + + return props; +} +#else static HashTable * php_driver_type_tuple_properties(zval *object TSRMLS_DC) { @@ -180,6 +228,7 @@ php_driver_type_tuple_properties(zval *object TSRMLS_DC) return props; } +#endif static int php_driver_type_tuple_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -198,7 +247,11 @@ php_driver_type_tuple_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data_type) cass_data_type_free(self->data_type); zend_hash_destroy(&self->data.tuple.types); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -221,11 +274,15 @@ void php_driver_define_TypeTuple(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\Tuple", php_driver_type_tuple_methods); php_driver_type_tuple_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_tuple_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_tuple_handlers.get_properties = php_driver_type_tuple_properties; + php_driver_type_tuple_handlers.get_properties = php_driver_type_tuple_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_tuple_handlers.get_gc = php_driver_type_tuple_gc; + php_driver_type_tuple_handlers.get_gc = php_driver_type_tuple_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_tuple_handlers.compare = php_driver_type_tuple_compare; +#else php_driver_type_tuple_handlers.compare_objects = php_driver_type_tuple_compare; +#endif php_driver_type_tuple_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_tuple_ce->create_object = php_driver_type_tuple_new; } diff --git a/ext/src/Type/Tuple.dep b/ext/src/Type/Tuple.dep new file mode 100644 index 000000000..3f673bf3f --- /dev/null +++ b/ext/src/Type/Tuple.dep @@ -0,0 +1,99 @@ +src/Type/Tuple.lo: /home/agabadounir/php-cassandra/ext/src/Type/Tuple.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Tuple.h \ + util/collections.h diff --git a/ext/src/Type/UserType.c b/ext/src/Type/UserType.c index 38393f391..6258cb099 100644 --- a/ext/src/Type/UserType.c +++ b/ext/src/Type/UserType.c @@ -89,7 +89,7 @@ PHP_METHOD(TypeUserType, name) self = PHP_DRIVER_GET_TYPE(getThis()); if (!self->data.udt.type_name) - RETURN_NULL(); + RETURN_STRING(""); PHP5TO7_RETVAL_STRING(self->data.udt.type_name); } @@ -131,7 +131,7 @@ PHP_METHOD(TypeUserType, keyspace) self = PHP_DRIVER_GET_TYPE(getThis()); if (!self->data.udt.keyspace) - RETURN_NULL(); + RETURN_STRING(""); PHP5TO7_RETVAL_STRING(self->data.udt.keyspace); } @@ -231,6 +231,30 @@ PHP_METHOD(TypeUserType, create) } } +#if PHP_VERSION_ID >= 80100 +/* Constructors cannot have return types; use separate untyped arginfo */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_ctor_none, 0, 0, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_with_name, 0, 1, PHP_DRIVER_NAMESPACE "\\Type\\UserType", 0) + ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) +ZEND_END_ARG_INFO() + +/* name() and keyspace() now return non-null string to match base Type::name(): string */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_string, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_with_keyspace, 0, 1, PHP_DRIVER_NAMESPACE "\\Type\\UserType", 0) + ZEND_ARG_TYPE_INFO(0, keyspace, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array, 0, 0, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_create_udt_value, 0, 0, PHP_DRIVER_NAMESPACE "\\UserTypeValue", 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() +#else ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() @@ -245,8 +269,19 @@ ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_keyspace, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, keyspace) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_type_user_type_methods[] = { +#if PHP_VERSION_ID >= 80100 + PHP_ME(TypeUserType, __construct, arginfo_ctor_none, ZEND_ACC_PRIVATE) + PHP_ME(TypeUserType, withName, arginfo_with_name, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, name, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, withKeyspace, arginfo_with_keyspace, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, keyspace, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, __toString, arginfo_string, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, types, arginfo_array, ZEND_ACC_PUBLIC) + PHP_ME(TypeUserType, create, arginfo_create_udt_value,ZEND_ACC_PUBLIC) +#else PHP_ME(TypeUserType, __construct, arginfo_none, ZEND_ACC_PRIVATE) PHP_ME(TypeUserType, withName, arginfo_name, ZEND_ACC_PUBLIC) PHP_ME(TypeUserType, name, arginfo_none, ZEND_ACC_PUBLIC) @@ -255,19 +290,44 @@ static zend_function_entry php_driver_type_user_type_methods[] = { PHP_ME(TypeUserType, __toString, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeUserType, types, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(TypeUserType, create, arginfo_value, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; static zend_object_handlers php_driver_type_user_type_handlers; static HashTable * -php_driver_type_user_type_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_type_user_type_gc(zend_object *object, zval **table, int *n) { *table = NULL; *n = 0; + #if PHP_VERSION_ID >= 80000 + return zend_std_get_properties(object); +#else return zend_std_get_properties(object TSRMLS_CC); +#endif } +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_type_user_type_properties(zend_object *object) +{ + zval types; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_type *self = PHP_DRIVER_GET_TYPE(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + array_init(&types); + zend_hash_copy(Z_ARRVAL(types), &self->data.udt.types, (copy_ctor_func_t) zval_add_ref); + zend_hash_str_update(props, + "types", sizeof("types") - 1, + &types); + + return props; +} +#else static HashTable * php_driver_type_user_type_properties(zval *object TSRMLS_DC) { @@ -285,6 +345,7 @@ php_driver_type_user_type_properties(zval *object TSRMLS_DC) return props; } +#endif static int php_driver_type_user_type_compare(zval *obj1, zval *obj2 TSRMLS_DC) @@ -305,7 +366,11 @@ php_driver_type_user_type_free(php5to7_zend_object_free *object TSRMLS_DC) if (self->data.udt.type_name) efree(self->data.udt.type_name); zend_hash_destroy(&self->data.udt.types); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } @@ -329,11 +394,17 @@ void php_driver_define_TypeUserType(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\Type\\UserType", php_driver_type_user_type_methods); php_driver_type_user_type_ce = php5to7_zend_register_internal_class_ex(&ce, php_driver_type_ce); memcpy(&php_driver_type_user_type_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_type_user_type_handlers.get_properties = php_driver_type_user_type_properties; + php_driver_type_user_type_handlers.get_properties = php_driver_type_user_type_properties; #if PHP_VERSION_ID >= 50400 - php_driver_type_user_type_handlers.get_gc = php_driver_type_user_type_gc; + php_driver_type_user_type_handlers.get_gc = php_driver_type_user_type_gc; #endif + #if PHP_VERSION_ID >= 80000 + php_driver_type_user_type_handlers.compare = php_driver_type_user_type_compare; + php_driver_type_user_type_handlers.free_obj = php_driver_type_user_type_free; +#else php_driver_type_user_type_handlers.compare_objects = php_driver_type_user_type_compare; + php_driver_type_user_type_handlers.free_obj = php_driver_type_user_type_free; +#endif php_driver_type_user_type_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_type_user_type_ce->create_object = php_driver_type_user_type_new; } diff --git a/ext/src/Type/UserType.dep b/ext/src/Type/UserType.dep new file mode 100644 index 000000000..c844960ed --- /dev/null +++ b/ext/src/Type/UserType.dep @@ -0,0 +1,99 @@ +src/Type/UserType.lo: \ + /home/agabadounir/php-cassandra/ext/src/Type/UserType.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/UserTypeValue.h \ + util/collections.h diff --git a/ext/src/UserTypeValue.c b/ext/src/UserTypeValue.c index bac2c75d3..3c1d33e17 100644 --- a/ext/src/UserTypeValue.c +++ b/ext/src/UserTypeValue.c @@ -28,50 +28,38 @@ zend_class_entry *php_driver_user_type_value_ce = NULL; void php_driver_user_type_value_set(php_driver_user_type_value *user_type_value, const char *name, size_t name_length, - zval *object TSRMLS_DC) + zval *object) { - PHP5TO7_ZEND_HASH_UPDATE(&user_type_value->values, - name, name_length + 1, - object, sizeof(zval *)); + zend_hash_str_update(&user_type_value->values, + name, name_length, + object); Z_TRY_ADDREF_P(object); user_type_value->dirty = 1; } static void -php_driver_user_type_value_populate(php_driver_user_type_value *user_type_value, zval *array TSRMLS_DC) +php_driver_user_type_value_populate(php_driver_user_type_value *user_type_value, zval *array) { - char *name; + zend_string *name; php_driver_type *type; - php5to7_zval *current; - php5to7_zval null; + zval *current; + zval null; - PHP5TO7_ZVAL_MAYBE_MAKE(null); - ZVAL_NULL(PHP5TO7_ZVAL_MAYBE_P(null)); + ZVAL_NULL(&null); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(user_type_value->type)); + type = PHP_DRIVER_GET_TYPE(&user_type_value->type); - PHP5TO7_ZEND_HASH_FOREACH_STR_KEY_VAL(&type->data.udt.types, name, current) { - php5to7_zval *value = NULL; - size_t name_len = strlen(name); - (void) current; - if (PHP5TO7_ZEND_HASH_FIND(&user_type_value->values, name, name_len + 1, value)) { - if (PHP5TO7_ADD_ASSOC_ZVAL_EX(array, name, name_len + 1, PHP5TO7_ZVAL_MAYBE_DEREF(value)) == SUCCESS) { - Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_DEREF(value)); - } else { - break; - } + ZEND_HASH_FOREACH_STR_KEY_VAL(&type->data.udt.types, name, current) { + zval *value = NULL; + (void)current; + if ((value = zend_hash_find(&user_type_value->values, name))) { + add_assoc_zval_ex(array, ZSTR_VAL(name), ZSTR_LEN(name), value); + Z_TRY_ADDREF_P(value); } else { - if (PHP5TO7_ADD_ASSOC_ZVAL_EX(array, name, name_len + 1, PHP5TO7_ZVAL_MAYBE_P(null)) == SUCCESS) { - Z_TRY_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(null)); - } else { - break; - } + add_assoc_zval_ex(array, ZSTR_VAL(name), ZSTR_LEN(name), &null); + Z_TRY_ADDREF_P(&null); } - } PHP5TO7_ZEND_HASH_FOREACH_END(&type->data.udt.types); - -#if PHP_MAJOR_VERSION < 7 - zval_ptr_dtor(&null); -#endif + } ZEND_HASH_FOREACH_END(); } /* {{{ UserTypeValue::__construct(types) */ @@ -80,24 +68,24 @@ PHP_METHOD(UserTypeValue, __construct) php_driver_user_type_value *self; php_driver_type *type; HashTable *types; - char *name; + zend_string *name; int index = 0; - php5to7_zval *current; + zval *current; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "h", &types) == FAILURE) { + if (zend_parse_parameters(ZEND_NUM_ARGS(), "h", &types) == FAILURE) { return; } self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); - self->type = php_driver_type_user_type(TSRMLS_C); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + self->type = php_driver_type_user_type(); + type = PHP_DRIVER_GET_TYPE(&self->type); - PHP5TO7_ZEND_HASH_FOREACH_STR_KEY_VAL(types, name, current) { - zval *sub_type = PHP5TO7_ZVAL_MAYBE_DEREF(current); - php5to7_zval scalar_type; + ZEND_HASH_FOREACH_STR_KEY_VAL(types, name, current) { + zval *sub_type = current; + zval scalar_type; if (!name) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Argument %d is not a string", index + 1); return; } @@ -105,31 +93,32 @@ PHP_METHOD(UserTypeValue, __construct) if (Z_TYPE_P(sub_type) == IS_STRING) { CassValueType value_type; - if (!php_driver_value_type(Z_STRVAL_P(sub_type), &value_type TSRMLS_CC)) { + if (!php_driver_value_type(Z_STRVAL_P(sub_type), &value_type)) { return; } - scalar_type = php_driver_type_scalar(value_type TSRMLS_CC); + scalar_type = php_driver_type_scalar(value_type); if (!php_driver_type_user_type_add(type, - name, strlen(name), - PHP5TO7_ZVAL_MAYBE_P(scalar_type) TSRMLS_CC)) { + ZSTR_VAL(name), ZSTR_LEN(name), + &scalar_type)) { return; } } else if (Z_TYPE_P(sub_type) == IS_OBJECT && - instanceof_function(Z_OBJCE_P(sub_type), php_driver_type_ce TSRMLS_CC)) { - if (!php_driver_type_validate(sub_type, "sub_type" TSRMLS_CC)) { + instanceof_function(Z_OBJCE_P(sub_type), php_driver_type_ce)) { + if (!php_driver_type_validate(sub_type, "sub_type")) { return; } if (php_driver_type_user_type_add(type, - name, strlen(name), - sub_type TSRMLS_CC)) { + ZSTR_VAL(name), ZSTR_LEN(name), + sub_type)) { Z_ADDREF_P(sub_type); } else { return; } } else { INVALID_ARGUMENT(sub_type, "a string or an instance of " PHP_DRIVER_NAMESPACE "\\Type"); + return; } - } PHP5TO7_ZEND_HASH_FOREACH_END(types); + } ZEND_HASH_FOREACH_END(); } /* }}} */ @@ -137,7 +126,7 @@ PHP_METHOD(UserTypeValue, __construct) PHP_METHOD(UserTypeValue, type) { php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_P(self->type), 1, 0); + RETURN_ZVAL(&self->type, 1, 0); } /* {{{ UserTypeValue::values() */ @@ -147,7 +136,7 @@ PHP_METHOD(UserTypeValue, values) self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); array_init(return_value); - php_driver_user_type_value_populate(self, return_value TSRMLS_CC); + php_driver_user_type_value_populate(self, return_value); } /* }}} */ @@ -156,33 +145,32 @@ PHP_METHOD(UserTypeValue, set) { php_driver_user_type_value *self = NULL; php_driver_type *type; - php5to7_zval *sub_type; + zval *sub_type; char *name; size_t name_length; zval *value; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sz", + if (zend_parse_parameters(ZEND_NUM_ARGS(), "sz", &name, &name_length, &value) == FAILURE) return; self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + type = PHP_DRIVER_GET_TYPE(&self->type); - if (!PHP5TO7_ZEND_HASH_FIND(&type->data.udt.types, - name, name_length + 1, - sub_type)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + if (!(sub_type = zend_hash_str_find(&type->data.udt.types, + name, name_length))) { + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Invalid name '%s'", name); return; } if (!php_driver_validate_object(value, - PHP5TO7_ZVAL_MAYBE_DEREF(sub_type) TSRMLS_CC)) { + sub_type)) { return; } - php_driver_user_type_value_set(self, name, name_length, value TSRMLS_CC); + php_driver_user_type_value_set(self, name, name_length, value); } /* }}} */ @@ -191,30 +179,28 @@ PHP_METHOD(UserTypeValue, get) { php_driver_user_type_value *self = NULL; php_driver_type *type; - php5to7_zval *sub_type; + zval *sub_type; char *name; size_t name_length; - php5to7_zval *value; + zval *value; - if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", + if (zend_parse_parameters(ZEND_NUM_ARGS(), "s", &name, &name_length) == FAILURE) return; self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); - type = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + type = PHP_DRIVER_GET_TYPE(&self->type); - if (!PHP5TO7_ZEND_HASH_FIND(&type->data.udt.types, - name, name_length + 1, - sub_type)) { - zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, + if (!(sub_type = zend_hash_str_find(&type->data.udt.types, + name, name_length))) { + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0, "Invalid name '%s'", name); return; } - if (PHP5TO7_ZEND_HASH_FIND(&self->values, - name, name_length + 1, - value)) { - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_DEREF(value), 1, 0); + if ((value = zend_hash_str_find(&self->values, + name, name_length))) { + RETURN_ZVAL(value, 1, 0); } } /* }}} */ @@ -225,7 +211,7 @@ PHP_METHOD(UserTypeValue, count) php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + PHP_DRIVER_GET_TYPE(&self->type); RETURN_LONG(zend_hash_num_elements(&type->data.udt.types)); } /* }}} */ @@ -233,19 +219,15 @@ PHP_METHOD(UserTypeValue, count) /* {{{ UserTypeValue::current() */ PHP_METHOD(UserTypeValue, current) { - php5to7_string key; + zend_string *key; php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); - if (PHP5TO7_ZEND_HASH_GET_CURRENT_KEY_EX(&type->data.udt.types, &key, NULL, &self->pos) == HASH_KEY_IS_STRING) { - php5to7_zval *value; -#if PHP_MAJOR_VERSION >= 7 - if (PHP5TO7_ZEND_HASH_FIND(&self->values, key->val, key->len + 1, value)) { -#else - if (PHP5TO7_ZEND_HASH_FIND(&self->values, key, strlen(key) + 1, value)) { -#endif - RETURN_ZVAL(PHP5TO7_ZVAL_MAYBE_DEREF(value), 1, 0); + PHP_DRIVER_GET_TYPE(&self->type); + if (zend_hash_get_current_key_ex(&type->data.udt.types, &key, NULL, &self->pos) == HASH_KEY_IS_STRING) { + zval *value; + if ((value = zend_hash_find(&self->values, key))) { + RETURN_ZVAL(value, 1, 0); } } } @@ -254,17 +236,13 @@ PHP_METHOD(UserTypeValue, current) /* {{{ UserTypeValue::key() */ PHP_METHOD(UserTypeValue, key) { - php5to7_string key; + zend_string *key; php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); - if (PHP5TO7_ZEND_HASH_GET_CURRENT_KEY_EX(&type->data.udt.types, &key, NULL, &self->pos) == HASH_KEY_IS_STRING) { -#if PHP_MAJOR_VERSION >= 7 + PHP_DRIVER_GET_TYPE(&self->type); + if (zend_hash_get_current_key_ex(&type->data.udt.types, &key, NULL, &self->pos) == HASH_KEY_IS_STRING) { RETURN_STR(key); -#else - RETURN_STRING(key, 1); -#endif } } /* }}} */ @@ -275,7 +253,7 @@ PHP_METHOD(UserTypeValue, next) php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + PHP_DRIVER_GET_TYPE(&self->type); zend_hash_move_forward_ex(&type->data.udt.types, &self->pos); } /* }}} */ @@ -286,7 +264,7 @@ PHP_METHOD(UserTypeValue, valid) php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + PHP_DRIVER_GET_TYPE(&self->type); RETURN_BOOL(zend_hash_has_more_elements_ex(&type->data.udt.types, &self->pos) == SUCCESS); } /* }}} */ @@ -297,81 +275,159 @@ PHP_METHOD(UserTypeValue, rewind) php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(getThis()); php_driver_type *type = - PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(self->type)); + PHP_DRIVER_GET_TYPE(&self->type); zend_hash_internal_pointer_reset_ex(&type->data.udt.types, &self->pos); } /* }}} */ -ZEND_BEGIN_ARG_INFO_EX(arginfo__construct, 0, ZEND_RETURN_VALUE, 1) +#if PHP_VERSION_ID >= 80100 +/* Typed arginfo for PHP 8.1+ */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_none, 0, 0, IS_VOID, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_bool, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_array, 0, 0, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_count, 0, 0, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_type_user_type, 0, 0, PHP_DRIVER_NAMESPACE "\\Type\\UserType", 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mixed, 0, 0, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_key_maybe_string, 0, 0, MAY_BE_STRING|MAY_BE_NULL) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_construct_types, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, types, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_set, 0, 2, IS_VOID, 0) + ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) + ZEND_ARG_INFO(0, value) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_get, 0, 1, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0) +ZEND_END_ARG_INFO() +#else +/* Legacy arginfo without return types */ +ZEND_BEGIN_ARG_INFO_EX(arginfo_construct_types, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, types) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_value, 0, ZEND_RETURN_VALUE, 1) +ZEND_BEGIN_ARG_INFO_EX(arginfo_set, 0, ZEND_RETURN_VALUE, 2) + ZEND_ARG_INFO(0, name) ZEND_ARG_INFO(0, value) ZEND_END_ARG_INFO() -ZEND_BEGIN_ARG_INFO_EX(arginfo_name, 0, ZEND_RETURN_VALUE, 1) +ZEND_BEGIN_ARG_INFO_EX(arginfo_get, 0, ZEND_RETURN_VALUE, 1) ZEND_ARG_INFO(0, name) ZEND_END_ARG_INFO() ZEND_BEGIN_ARG_INFO_EX(arginfo_none, 0, ZEND_RETURN_VALUE, 0) ZEND_END_ARG_INFO() +#endif static zend_function_entry php_driver_user_type_value_methods[] = { - PHP_ME(UserTypeValue, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, type, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, values, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, set, arginfo_value, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, get, arginfo_name, ZEND_ACC_PUBLIC) +#if PHP_VERSION_ID >= 80100 + PHP_ME(UserTypeValue, __construct, arginfo_construct_types, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, type, arginfo_type_user_type, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, values, arginfo_array, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, set, arginfo_set, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, get, arginfo_get, ZEND_ACC_PUBLIC) + /* Countable */ + PHP_ME(UserTypeValue, count, arginfo_count, ZEND_ACC_PUBLIC) + /* Iterator */ + PHP_ME(UserTypeValue, current, arginfo_mixed, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, key, arginfo_key_maybe_string,ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, next, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, valid, arginfo_bool, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#else + PHP_ME(UserTypeValue, __construct, arginfo_construct_types, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, type, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, values, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, set, arginfo_set, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, get, arginfo_get, ZEND_ACC_PUBLIC) /* Countable */ - PHP_ME(UserTypeValue, count, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, count, arginfo_none, ZEND_ACC_PUBLIC) /* Iterator */ - PHP_ME(UserTypeValue, current, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, key, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, next, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, valid, arginfo_none, ZEND_ACC_PUBLIC) - PHP_ME(UserTypeValue, rewind, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, current, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, key, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, next, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, valid, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(UserTypeValue, rewind, arginfo_none, ZEND_ACC_PUBLIC) +#endif PHP_FE_END }; -static php_driver_value_handlers php_driver_user_type_value_handlers; +static zend_object_handlers php_driver_user_type_value_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_user_type_value_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else static HashTable * -php_driver_user_type_value_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_user_type_value_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_user_type_value_properties(zend_object *object) +#else static HashTable * php_driver_user_type_value_properties(zval *object TSRMLS_DC) +#endif { - php5to7_zval values; + zval values; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); - php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(object); + php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(&obj_zval); +#if PHP_VERSION_ID >= 80000 + HashTable *props = zend_std_get_properties(object); +#else HashTable *props = zend_std_get_properties(object TSRMLS_CC); +#endif - PHP5TO7_ZEND_HASH_UPDATE(props, - "type", sizeof("type"), - PHP5TO7_ZVAL_MAYBE_P(self->type), sizeof(zval)); - Z_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(self->type)); + zend_hash_update(props, zend_string_init("type", 4, 0), &self->type); + Z_TRY_ADDREF_P(&self->type); - PHP5TO7_ZVAL_MAYBE_MAKE(values); - array_init(PHP5TO7_ZVAL_MAYBE_P(values)); - php_driver_user_type_value_populate(self, PHP5TO7_ZVAL_MAYBE_P(values) TSRMLS_CC); - PHP5TO7_ZEND_HASH_UPDATE(props, "values", sizeof("values"), PHP5TO7_ZVAL_MAYBE_P(values), sizeof(zval)); + array_init(&values); + php_driver_user_type_value_populate(self, &values); + zend_hash_update(props, zend_string_init("values", 6, 0), &values); return props; } +#if PHP_VERSION_ID < 80000 static int php_driver_user_type_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) +#else +int +php_driver_user_type_value_compare(zval *obj1, zval *obj2) +#endif { HashPosition pos1; HashPosition pos2; - php5to7_zval *current1; - php5to7_zval *current2; + zval *current1; + zval *current2; php_driver_user_type_value *user_type_value1; php_driver_user_type_value *user_type_value2; php_driver_type *type1; @@ -384,10 +440,14 @@ php_driver_user_type_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) user_type_value1 = PHP_DRIVER_GET_USER_TYPE_VALUE(obj1); user_type_value2 = PHP_DRIVER_GET_USER_TYPE_VALUE(obj2); - type1 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(user_type_value1->type)); - type2 = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(user_type_value2->type)); + type1 = PHP_DRIVER_GET_TYPE(&user_type_value1->type); + type2 = PHP_DRIVER_GET_TYPE(&user_type_value2->type); +#if PHP_VERSION_ID < 80000 result = php_driver_type_compare(type1, type2 TSRMLS_CC); +#else + result = php_driver_type_compare(type1, type2); +#endif if (result != 0) return result; if (zend_hash_num_elements(&user_type_value1->values) != zend_hash_num_elements(&user_type_value2->values)) { @@ -397,10 +457,15 @@ php_driver_user_type_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) zend_hash_internal_pointer_reset_ex(&user_type_value1->values, &pos1); zend_hash_internal_pointer_reset_ex(&user_type_value2->values, &pos2); - while (PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(&user_type_value1->values, current1, &pos1) && - PHP5TO7_ZEND_HASH_GET_CURRENT_DATA_EX(&user_type_value2->values, current2, &pos2)) { - result = php_driver_value_compare(PHP5TO7_ZVAL_MAYBE_DEREF(current1), - PHP5TO7_ZVAL_MAYBE_DEREF(current2) TSRMLS_CC); + while ((current1 = zend_hash_get_current_data_ex(&user_type_value1->values, &pos1)) && + (current2 = zend_hash_get_current_data_ex(&user_type_value2->values, &pos2))) { +#if PHP_VERSION_ID < 80000 + result = php_driver_value_compare(current1, + current2 TSRMLS_CC); +#else + result = php_driver_value_compare(current1, + current2); +#endif if (result != 0) return result; zend_hash_move_forward_ex(&user_type_value1->values, &pos1); zend_hash_move_forward_ex(&user_type_value2->values, &pos2); @@ -409,19 +474,24 @@ php_driver_user_type_value_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#if PHP_VERSION_ID < 80000 static unsigned php_driver_user_type_value_hash_value(zval *obj TSRMLS_DC) +#else +unsigned +php_driver_user_type_value_hash_value(zval *obj) +#endif { - php5to7_zval *current; + zval *current; unsigned hashv = 0; php_driver_user_type_value *self = PHP_DRIVER_GET_USER_TYPE_VALUE(obj); if (!self->dirty) return self->hashv; - PHP5TO7_ZEND_HASH_FOREACH_VAL(&self->values, current) { + ZEND_HASH_FOREACH_VAL(&self->values, current) { hashv = php_driver_combine_hash(hashv, - php_driver_value_hash(PHP5TO7_ZVAL_MAYBE_DEREF(current) TSRMLS_CC)); - } PHP5TO7_ZEND_HASH_FOREACH_END(&self->values); + php_driver_value_hash(current TSRMLS_CC)); + } ZEND_HASH_FOREACH_END(); self->hashv = hashv; self->dirty = 0; @@ -429,35 +499,71 @@ php_driver_user_type_value_hash_value(zval *obj TSRMLS_DC) return hashv; } +#if PHP_VERSION_ID >= 80000 +static void +php_driver_user_type_value_free(zend_object *object) +#else static void -php_driver_user_type_value_free(php5to7_zend_object_free *object TSRMLS_DC) +php_driver_user_type_value_free(void *object TSRMLS_DC) +#endif { - php_driver_user_type_value *self = - PHP5TO7_ZEND_OBJECT_GET(user_type_value, object); - +#if PHP_VERSION_ID >= 80000 + php_driver_user_type_value *self = (php_driver_user_type_value *) ((char *) (object) - XtOffsetOf(php_driver_user_type_value, std)); +#else + php_driver_user_type_value *self = (php_driver_user_type_value *) object; +#endif zend_hash_destroy(&self->values); - PHP5TO7_ZVAL_MAYBE_DESTROY(self->type); - + zval_ptr_dtor(&self->type); +#if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); - PHP5TO7_MAYBE_EFREE(self); + efree(self); +#endif } -static php5to7_zend_object +#if PHP_VERSION_ID >= 80000 +static zend_object* +php_driver_user_type_value_new(zend_class_entry *ce) +#else +static zend_object_value php_driver_user_type_value_new(zend_class_entry *ce TSRMLS_DC) +#endif { - php_driver_user_type_value *self = - PHP5TO7_ZEND_OBJECT_ECALLOC(user_type_value, ce); +#if PHP_VERSION_ID >= 80000 + php_driver_user_type_value *self = ecalloc(1, sizeof(php_driver_user_type_value) + zend_object_properties_size(ce)); zend_hash_init(&self->values, 0, NULL, ZVAL_PTR_DTOR, 0); -#if PHP_MAJOR_VERSION >= 7 self->pos = HT_INVALID_IDX; + self->dirty = 1; + ZVAL_UNDEF(&self->type); + + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_user_type_value_handlers; + + return &self->std; #else + zend_object_value retval; + php_driver_user_type_value *self; + + self = (php_driver_user_type_value *) ecalloc(1, sizeof(php_driver_user_type_value)); + + zend_hash_init(&self->values, 0, NULL, ZVAL_PTR_DTOR, 0); self->pos = NULL; -#endif self->dirty = 1; - PHP5TO7_ZVAL_UNDEF(self->type); + ZVAL_UNDEF(&self->type); - PHP5TO7_ZEND_OBJECT_INIT(user_type_value, self, ce); + zend_object_std_init(&self->zval, ce TSRMLS_CC); + object_properties_init(&self->zval, ce TSRMLS_CC); + + retval.handle = zend_objects_store_put(self, + (zend_objects_store_dtor_t) zend_objects_destroy_object, + php_driver_user_type_value_free, NULL TSRMLS_CC); + retval.handlers = &php_driver_user_type_value_handlers; + + return retval; +#endif } void php_driver_define_UserTypeValue(TSRMLS_D) @@ -466,17 +572,28 @@ void php_driver_define_UserTypeValue(TSRMLS_D) INIT_CLASS_ENTRY(ce, PHP_DRIVER_NAMESPACE "\\UserTypeValue", php_driver_user_type_value_methods); php_driver_user_type_value_ce = zend_register_internal_class(&ce TSRMLS_CC); - zend_class_implements(php_driver_user_type_value_ce TSRMLS_CC, 1, php_driver_value_ce); + zend_class_implements(php_driver_user_type_value_ce, 1, php_driver_value_ce); memcpy(&php_driver_user_type_value_handlers, zend_get_std_object_handlers(), sizeof(zend_object_handlers)); - php_driver_user_type_value_handlers.std.get_properties = php_driver_user_type_value_properties; + +#if PHP_VERSION_ID >= 80000 + php_driver_user_type_value_handlers.offset = XtOffsetOf(php_driver_user_type_value, std); + php_driver_user_type_value_handlers.free_obj = php_driver_user_type_value_free; + php_driver_user_type_value_handlers.get_properties = php_driver_user_type_value_properties; + php_driver_user_type_value_handlers.get_gc = php_driver_user_type_value_gc; + php_driver_user_type_value_handlers.compare = php_driver_user_type_value_compare; + php_driver_user_type_value_handlers.clone_obj = NULL; + zend_class_implements(php_driver_user_type_value_ce, 2, zend_ce_countable, zend_ce_iterator); +#else + php_driver_user_type_value_handlers.get_properties = php_driver_user_type_value_properties; + php_driver_user_type_value_handlers.compare_objects = php_driver_user_type_value_compare; + php_driver_user_type_value_handlers.clone_obj = NULL; #if PHP_VERSION_ID >= 50400 - php_driver_user_type_value_handlers.std.get_gc = php_driver_user_type_value_gc; + php_driver_user_type_value_handlers.get_gc = php_driver_user_type_value_gc; #endif - php_driver_user_type_value_handlers.std.compare_objects = php_driver_user_type_value_compare; - php_driver_user_type_value_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; - php_driver_user_type_value_ce->create_object = php_driver_user_type_value_new; + php_driver_user_type_value_handlers.hash_value = php_driver_user_type_value_hash_value; zend_class_implements(php_driver_user_type_value_ce TSRMLS_CC, 2, spl_ce_Countable, zend_ce_iterator); +#endif - php_driver_user_type_value_handlers.hash_value = php_driver_user_type_value_hash_value; - php_driver_user_type_value_handlers.std.clone_obj = NULL; -} + php_driver_user_type_value_ce->ce_flags |= ZEND_ACC_FINAL; + php_driver_user_type_value_ce->create_object = php_driver_user_type_value_new; +} \ No newline at end of file diff --git a/ext/src/UserTypeValue.dep b/ext/src/UserTypeValue.dep new file mode 100644 index 000000000..70637aedd --- /dev/null +++ b/ext/src/UserTypeValue.dep @@ -0,0 +1,99 @@ +src/UserTypeValue.lo: \ + /home/agabadounir/php-cassandra/ext/src/UserTypeValue.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/collections.h util/hash.h util/uthash.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h \ + src/Type/UserType.h src/UserTypeValue.h diff --git a/ext/src/Uuid.c b/ext/src/Uuid.c index af37360f2..f773ffdb6 100644 --- a/ext/src/Uuid.c +++ b/ext/src/Uuid.c @@ -45,7 +45,7 @@ php_driver_uuid_init(INTERNAL_FUNCTION_PARAMETERS) } else { if (cass_uuid_from_string(value, &self->uuid) != CASS_OK) { zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, 0 TSRMLS_CC, - "Invalid UUID: '%.*s'", value_len, value); + "Invalid UUID: '%.*s'", (int)value_len, value); return; } } @@ -58,6 +58,9 @@ PHP_METHOD(Uuid, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Uuid::__toString() */ PHP_METHOD(Uuid, __toString) { @@ -108,7 +111,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_uuid_methods[] = { PHP_ME(Uuid, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Uuid, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Uuid, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Uuid, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Uuid, uuid, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Uuid, version, arginfo_none, ZEND_ACC_PUBLIC) @@ -117,14 +120,52 @@ static zend_function_entry php_driver_uuid_methods[] = { static php_driver_value_handlers php_driver_uuid_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_uuid_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else static HashTable * -php_driver_uuid_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_uuid_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_uuid_properties(zend_object *object) +{ + char string[CASS_UUID_STRING_LENGTH]; + zval type; + zval uuid; + zval version; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_uuid *self = PHP_DRIVER_GET_UUID(&obj_zval); + HashTable *props = zend_std_get_properties(object); + + cass_uuid_string(self->uuid, string); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_UUID); + zend_hash_str_update(props, "type", sizeof("type") - 1, &type); + + ZVAL_STRING(&uuid, string); + zend_hash_str_update(props, "uuid", sizeof("uuid") - 1, &uuid); + + ZVAL_LONG(&version, (long) cass_uuid_version(self->uuid)); + zend_hash_str_update(props, "version", sizeof("version") - 1, &version); + + return props; +} +#else static HashTable * php_driver_uuid_properties(zval *object TSRMLS_DC) { @@ -134,7 +175,7 @@ php_driver_uuid_properties(zval *object TSRMLS_DC) php5to7_zval version; php_driver_uuid *self = PHP_DRIVER_GET_UUID(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); cass_uuid_string(self->uuid, string); @@ -151,7 +192,9 @@ php_driver_uuid_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_uuid_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -171,6 +214,7 @@ php_driver_uuid_compare(zval *obj1, zval *obj2 TSRMLS_DC) return 0; } +#endif static unsigned php_driver_uuid_hash_value(zval *obj TSRMLS_DC) @@ -181,14 +225,20 @@ php_driver_uuid_hash_value(zval *obj TSRMLS_DC) } +#if PHP_VERSION_ID < 80000 static void php_driver_uuid_free(php5to7_zend_object_free *object TSRMLS_DC) { php_driver_uuid *self = PHP5TO7_ZEND_OBJECT_GET(uuid, object); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_uuid_new(zend_class_entry *ce TSRMLS_DC) @@ -196,7 +246,17 @@ php_driver_uuid_new(zend_class_entry *ce TSRMLS_DC) php_driver_uuid *self = PHP5TO7_ZEND_OBJECT_ECALLOC(uuid, ce); - PHP5TO7_ZEND_OBJECT_INIT(uuid, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_uuid_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_uuid_handlers; + return &self->zval; +#endif } void @@ -212,10 +272,13 @@ php_driver_define_Uuid(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_uuid_handlers.std.get_gc = php_driver_uuid_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_uuid_handlers.std.compare_objects = php_driver_uuid_compare; +#endif php_driver_uuid_ce->ce_flags |= PHP5TO7_ZEND_ACC_FINAL; php_driver_uuid_ce->create_object = php_driver_uuid_new; - +#if PHP_VERSION_ID < 80000 php_driver_uuid_handlers.hash_value = php_driver_uuid_hash_value; +#endif php_driver_uuid_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Uuid.dep b/ext/src/Uuid.dep new file mode 100644 index 000000000..e96f04974 --- /dev/null +++ b/ext/src/Uuid.dep @@ -0,0 +1,97 @@ +src/Uuid.lo: /home/agabadounir/php-cassandra/ext/src/Uuid.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h util/uuid_gen.h diff --git a/ext/src/UuidInterface.dep b/ext/src/UuidInterface.dep new file mode 100644 index 000000000..3887a38df --- /dev/null +++ b/ext/src/UuidInterface.dep @@ -0,0 +1,96 @@ +src/UuidInterface.lo: \ + /home/agabadounir/php-cassandra/ext/src/UuidInterface.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Value.dep b/ext/src/Value.dep new file mode 100644 index 000000000..530e638da --- /dev/null +++ b/ext/src/Value.dep @@ -0,0 +1,96 @@ +src/Value.lo: /home/agabadounir/php-cassandra/ext/src/Value.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/src/Varint.c b/ext/src/Varint.c index 1e6adba74..b3a99872d 100644 --- a/ext/src/Varint.c +++ b/ext/src/Varint.c @@ -110,6 +110,9 @@ PHP_METHOD(Varint, __construct) } /* }}} */ +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_tostring, 0, 0, IS_STRING, 0) +ZEND_END_ARG_INFO() + /* {{{ Varint::__toString() */ PHP_METHOD(Varint, __toString) { @@ -352,7 +355,7 @@ ZEND_END_ARG_INFO() static zend_function_entry php_driver_varint_methods[] = { PHP_ME(Varint, __construct, arginfo__construct, ZEND_ACC_CTOR|ZEND_ACC_PUBLIC) - PHP_ME(Varint, __toString, arginfo_none, ZEND_ACC_PUBLIC) + PHP_ME(Varint, __toString, arginfo_tostring, ZEND_ACC_PUBLIC) PHP_ME(Varint, type, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Varint, value, arginfo_none, ZEND_ACC_PUBLIC) PHP_ME(Varint, add, arginfo_num, ZEND_ACC_PUBLIC) @@ -370,14 +373,50 @@ static zend_function_entry php_driver_varint_methods[] = { static php_driver_value_handlers php_driver_varint_handlers; +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_varint_gc(zend_object *object, zval **table, int *n) +{ + *table = NULL; + *n = 0; + return zend_std_get_properties(object); +} +#else static HashTable * -php_driver_varint_gc(zval *object, php5to7_zval_gc table, int *n TSRMLS_DC) +php_driver_varint_gc(zval *object, zval **table, int *n) { *table = NULL; *n = 0; return zend_std_get_properties(object TSRMLS_CC); } +#endif + +#if PHP_VERSION_ID >= 80000 +static HashTable * +php_driver_varint_properties(zend_object *object) +{ + char *string; + int string_len; + zval type; + zval value; + zval obj_zval; + ZVAL_OBJ(&obj_zval, object); + + php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(&obj_zval); + HashTable *props = zend_std_get_properties(object); + php_driver_format_integer(self->data.varint.value, &string, &string_len); + + type = php_driver_type_scalar(CASS_VALUE_TYPE_VARINT); + zend_hash_str_update(props, "type", sizeof("type") - 1, &type); + + ZVAL_STRINGL(&value, string, string_len); + efree(string); + zend_hash_str_update(props, "value", sizeof("value") - 1, &value); + + return props; +} +#else static HashTable * php_driver_varint_properties(zval *object TSRMLS_DC) { @@ -387,7 +426,7 @@ php_driver_varint_properties(zval *object TSRMLS_DC) php5to7_zval value; php_driver_numeric *self = PHP_DRIVER_GET_NUMERIC(object); - HashTable *props = zend_std_get_properties(object TSRMLS_CC); + HashTable *props = zend_std_get_properties(object TSRMLS_CC); php_driver_format_integer(self->data.varint.value, &string, &string_len); @@ -401,7 +440,9 @@ php_driver_varint_properties(zval *object TSRMLS_DC) return props; } +#endif +#if PHP_VERSION_ID < 80000 static int php_driver_varint_compare(zval *obj1, zval *obj2 TSRMLS_DC) { @@ -416,6 +457,7 @@ php_driver_varint_compare(zval *obj1, zval *obj2 TSRMLS_DC) return mpz_cmp(varint1->data.varint.value, varint2->data.varint.value); } +#endif static unsigned php_driver_varint_hash_value(zval *obj TSRMLS_DC) @@ -443,6 +485,7 @@ php_driver_varint_cast(zval *object, zval *retval, int type TSRMLS_DC) return SUCCESS; } +#if PHP_VERSION_ID < 80000 static void php_driver_varint_free(php5to7_zend_object_free *object TSRMLS_DC) { @@ -450,9 +493,14 @@ php_driver_varint_free(php5to7_zend_object_free *object TSRMLS_DC) mpz_clear(self->data.varint.value); + #if PHP_VERSION_ID >= 80000 + zend_object_std_dtor(&self->std); +#else zend_object_std_dtor(&self->zval TSRMLS_CC); +#endif PHP5TO7_MAYBE_EFREE(self); } +#endif static php5to7_zend_object php_driver_varint_new(zend_class_entry *ce TSRMLS_DC) @@ -462,7 +510,17 @@ php_driver_varint_new(zend_class_entry *ce TSRMLS_DC) mpz_init(self->data.varint.value); - PHP5TO7_ZEND_OBJECT_INIT_EX(numeric, varint, self, ce); + #if PHP_VERSION_ID >= 80000 + zend_object_std_init(&self->std, ce); + object_properties_init(&self->std, ce); + self->std.handlers = &php_driver_varint_handlers.std; + return &self->std; +#else + zend_object_std_init(&self->zval, ce); + object_properties_init(&self->zval, ce); + self->zval.handlers = &php_driver_varint_handlers; + return &self->zval; +#endif } void php_driver_define_Varint(TSRMLS_D) @@ -480,9 +538,11 @@ void php_driver_define_Varint(TSRMLS_D) #if PHP_VERSION_ID >= 50400 php_driver_varint_handlers.std.get_gc = php_driver_varint_gc; #endif +#if PHP_VERSION_ID < 80000 php_driver_varint_handlers.std.compare_objects = php_driver_varint_compare; +#endif php_driver_varint_handlers.std.cast_object = php_driver_varint_cast; php_driver_varint_handlers.hash_value = php_driver_varint_hash_value; php_driver_varint_handlers.std.clone_obj = NULL; -} +} \ No newline at end of file diff --git a/ext/src/Varint.dep b/ext/src/Varint.dep new file mode 100644 index 000000000..9c73fe3f9 --- /dev/null +++ b/ext/src/Varint.dep @@ -0,0 +1,98 @@ +src/Varint.lo: /home/agabadounir/php-cassandra/ext/src/Varint.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/util/bytes.dep b/ext/util/bytes.dep new file mode 100644 index 000000000..3258e14d2 --- /dev/null +++ b/ext/util/bytes.dep @@ -0,0 +1,97 @@ +util/bytes.lo: /home/agabadounir/php-cassandra/ext/util/bytes.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + util/bytes.h diff --git a/ext/util/collections.dep b/ext/util/collections.dep new file mode 100644 index 000000000..85ecfa681 --- /dev/null +++ b/ext/util/collections.dep @@ -0,0 +1,99 @@ +util/collections.lo: \ + /home/agabadounir/php-cassandra/ext/util/collections.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/bytes.h util/collections.h util/hash.h \ + util/uthash.h util/math.h util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h diff --git a/ext/util/consistency.dep b/ext/util/consistency.dep new file mode 100644 index 000000000..a840f82bd --- /dev/null +++ b/ext/util/consistency.dep @@ -0,0 +1,96 @@ +util/consistency.lo: \ + /home/agabadounir/php-cassandra/ext/util/consistency.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h diff --git a/ext/util/future.dep b/ext/util/future.dep new file mode 100644 index 000000000..812ed2960 --- /dev/null +++ b/ext/util/future.dep @@ -0,0 +1,97 @@ +util/future.lo: /home/agabadounir/php-cassandra/ext/util/future.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h /home/agabadounir/php-cassandra/ext/util/future.h diff --git a/ext/util/hash.c b/ext/util/hash.c index 706c365af..927ec74a3 100644 --- a/ext/util/hash.c +++ b/ext/util/hash.c @@ -113,7 +113,10 @@ php_driver_value_compare(zval* zvalue1, zval* zvalue2 TSRMLS_DC) { case IS_STRING: return zend_binary_zval_strcmp(zvalue1, zvalue2); -#if PHP_MAJOR_VERSION >= 7 +#if PHP_VERSION_ID >= 80000 + case IS_OBJECT: + return Z_OBJ_P(zvalue1)->handlers->compare(zvalue1, zvalue2); +#elif PHP_MAJOR_VERSION >= 7 case IS_OBJECT: return Z_OBJ_P(zvalue1)->handlers->compare_objects(zvalue1, zvalue2 TSRMLS_CC); #else diff --git a/ext/util/hash.dep b/ext/util/hash.dep new file mode 100644 index 000000000..0cf33aa51 --- /dev/null +++ b/ext/util/hash.dep @@ -0,0 +1,97 @@ +util/hash.lo: /home/agabadounir/php-cassandra/ext/util/hash.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/hash.h util/uthash.h diff --git a/ext/util/inet.dep b/ext/util/inet.dep new file mode 100644 index 000000000..67539bf3a --- /dev/null +++ b/ext/util/inet.dep @@ -0,0 +1,97 @@ +util/inet.lo: /home/agabadounir/php-cassandra/ext/util/inet.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/inet.h diff --git a/ext/util/math.dep b/ext/util/math.dep new file mode 100644 index 000000000..2266ad2e8 --- /dev/null +++ b/ext/util/math.dep @@ -0,0 +1,97 @@ +util/math.lo: /home/agabadounir/php-cassandra/ext/util/math.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/math.h diff --git a/ext/util/ref.dep b/ext/util/ref.dep new file mode 100644 index 000000000..cfc3dda0b --- /dev/null +++ b/ext/util/ref.dep @@ -0,0 +1,96 @@ +util/ref.lo: /home/agabadounir/php-cassandra/ext/util/ref.c php_driver.h \ + config.h /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h util/math.h diff --git a/ext/util/result.dep b/ext/util/result.dep new file mode 100644 index 000000000..220a86d7f --- /dev/null +++ b/ext/util/result.dep @@ -0,0 +1,102 @@ +util/result.lo: /home/agabadounir/php-cassandra/ext/util/result.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_types.h /home/agabadounir/php-cassandra/ext/util/result.h \ + /home/agabadounir/php-cassandra/ext/util/math.h \ + /home/agabadounir/php-cassandra/ext/util/collections.h \ + /home/agabadounir/php-cassandra/ext/util/types.h \ + /usr/include/php/20230831/Zend/zend_smart_str.h src/Collection.h \ + src/Map.h src/Set.h src/Tuple.h src/UserTypeValue.h diff --git a/ext/util/types.c b/ext/util/types.c index bef2fa290..e7c4e1fd0 100644 --- a/ext/util/types.c +++ b/ext/util/types.c @@ -519,6 +519,22 @@ php_driver_type_string(php_driver_type *type, smart_str *string TSRMLS_DC) } } +#if PHP_VERSION_ID >= 80000 +static php5to7_zval +php_driver_type_scalar_new(CassValueType type) +{ + php5to7_zval ztype; + php_driver_type *scalar; + + PHP5TO7_ZVAL_MAYBE_MAKE(ztype); + object_init_ex(PHP5TO7_ZVAL_MAYBE_P(ztype), php_driver_type_scalar_ce); + scalar = PHP_DRIVER_GET_TYPE(PHP5TO7_ZVAL_MAYBE_P(ztype)); + scalar->type = type; + scalar->data_type = cass_data_type_new(type); + + return ztype; +} +#else static php5to7_zval php_driver_type_scalar_new(CassValueType type TSRMLS_DC) { @@ -533,6 +549,7 @@ php_driver_type_scalar_new(CassValueType type TSRMLS_DC) return ztype; } +#endif const char * @@ -634,6 +651,29 @@ php_driver_scalar_init(INTERNAL_FUNCTION_PARAMETERS) #define TYPE_CODE(m) type_ ## m +#if PHP_VERSION_ID >= 80000 +php5to7_zval +php_driver_type_scalar(CassValueType type) +{ + php5to7_zval result; + PHP5TO7_ZVAL_UNDEF(result); + +#define XX_SCALAR(name, value) \ + if (value == type) { \ + if (PHP5TO7_ZVAL_IS_UNDEF(PHP_DRIVER_G(TYPE_CODE(name)))) { \ + PHP_DRIVER_G(TYPE_CODE(name)) = php_driver_type_scalar_new(type); \ + } \ + Z_ADDREF_P(PHP5TO7_ZVAL_MAYBE_P(PHP_DRIVER_G(TYPE_CODE(name)))); \ + return PHP_DRIVER_G(TYPE_CODE(name)); \ + } + PHP_DRIVER_SCALAR_TYPES_MAP(XX_SCALAR) +#undef XX_SCALAR + + zend_throw_exception_ex(php_driver_invalid_argument_exception_ce, + 0, "Invalid type"); + return result; +} +#else php5to7_zval php_driver_type_scalar(CassValueType type TSRMLS_DC) { @@ -655,6 +695,8 @@ php_driver_type_scalar(CassValueType type TSRMLS_DC) 0 TSRMLS_CC, "Invalid type"); return result; } +#endif + #undef TYPE_CODE php5to7_zval diff --git a/ext/util/types.dep b/ext/util/types.dep new file mode 100644 index 000000000..ddb23e4cb --- /dev/null +++ b/ext/util/types.dep @@ -0,0 +1,104 @@ +util/types.lo: /home/agabadounir/php-cassandra/ext/util/types.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h php_driver_types.h \ + util/types.h /usr/include/php/20230831/Zend/zend_smart_str.h \ + src/Bigint.h src/Smallint.h src/Tinyint.h src/Blob.h src/Decimal.h \ + src/Duration.h src/Float.h src/Inet.h src/Timestamp.h src/Date.h \ + src/Time.h src/Timeuuid.h src/Uuid.h src/Varint.h src/Type/Tuple.h \ + src/Type/UserType.h diff --git a/ext/util/uuid_gen.dep b/ext/util/uuid_gen.dep new file mode 100644 index 000000000..e23fbb025 --- /dev/null +++ b/ext/util/uuid_gen.dep @@ -0,0 +1,99 @@ +util/uuid_gen.lo: /home/agabadounir/php-cassandra/ext/util/uuid_gen.c \ + php_driver.h config.h \ + /tmp/php-driver-installation/build/include/cassandra.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_version.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/Zend/zend_portability.h \ + /usr/include/php/20230831/Zend/zend_config.h \ + /usr/include/php/20230831/main/../main/php_config.h \ + /usr/include/php/20230831/Zend/../TSRM/TSRM.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_range_check.h \ + /usr/include/php/20230831/Zend/zend_long.h \ + /usr/include/php/20230831/Zend/zend_map_ptr.h \ + /usr/include/php/20230831/Zend/zend_errors.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend.h \ + /usr/include/php/20230831/Zend/zend_alloc_sizes.h \ + /usr/include/php/20230831/Zend/zend_llist.h \ + /usr/include/php/20230831/Zend/zend_string.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/Zend/zend_ast.h \ + /usr/include/php/20230831/Zend/zend_gc.h \ + /usr/include/php/20230831/Zend/zend_hrtime.h \ + /usr/include/php/20230831/Zend/zend_variables.h \ + /usr/include/php/20230831/Zend/zend_iterators.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/Zend/zend_signal.h \ + /usr/include/php/20230831/Zend/zend_max_execution_timer.h \ + /usr/include/php/20230831/Zend/zend_object_handlers.h \ + /usr/include/php/20230831/Zend/zend_operators.h \ + /usr/include/php/20230831/Zend/zend_strtod.h \ + /usr/include/php/20230831/Zend/zend_multiply.h \ + /usr/include/php/20230831/Zend/zend_sort.h \ + /usr/include/php/20230831/main/php_compat.h \ + /usr/include/php/20230831/main/php_config.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_modules.h \ + /usr/include/php/20230831/Zend/zend_compile.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/Zend/zend_globals_macros.h \ + /usr/include/php/20230831/Zend/zend_atomic.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/Zend/zend_ptr_stack.h \ + /usr/include/php/20230831/Zend/zend_objects.h \ + /usr/include/php/20230831/Zend/zend_objects_API.h \ + /usr/include/php/20230831/Zend/zend_float.h \ + /usr/include/php/20230831/Zend/zend_multibyte.h \ + /usr/include/php/20230831/Zend/zend_arena.h \ + /usr/include/php/20230831/Zend/zend_call_stack.h \ + /usr/include/php/20230831/Zend/zend_vm_opcodes.h \ + /usr/include/php/20230831/Zend/zend_build.h \ + /usr/include/php/20230831/Zend/zend_list.h \ + /usr/include/php/20230831/Zend/zend_execute.h \ + /usr/include/php/20230831/Zend/zend_type_info.h \ + /usr/include/php/20230831/main/build-defs.h \ + /usr/include/php/20230831/Zend/zend_hash.h \ + /usr/include/php/20230831/Zend/zend_alloc.h \ + /usr/include/php/20230831/Zend/zend_stack.h \ + /usr/include/php/20230831/main/snprintf.h \ + /usr/include/php/20230831/main/spprintf.h \ + /usr/include/php/20230831/Zend/zend_smart_str_public.h \ + /usr/include/php/20230831/Zend/zend_smart_string_public.h \ + /usr/include/php/20230831/main/php_syslog.h \ + /usr/include/php/20230831/main/php.h \ + /usr/include/php/20230831/main/php_output.h \ + /usr/include/php/20230831/main/php_streams.h \ + /usr/include/php/20230831/Zend/zend_stream.h \ + /usr/include/php/20230831/main/streams/php_stream_context.h \ + /usr/include/php/20230831/main/streams/php_stream_filter_api.h \ + /usr/include/php/20230831/main/streams/php_stream_transport.h \ + /usr/include/php/20230831/main/streams/php_stream_plain_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_glob_wrapper.h \ + /usr/include/php/20230831/main/streams/php_stream_userspace.h \ + /usr/include/php/20230831/main/streams/php_stream_mmap.h \ + /usr/include/php/20230831/main/php_memory_streams.h \ + /usr/include/php/20230831/main/fopen_wrappers.h \ + /usr/include/php/20230831/main/php_globals.h \ + /usr/include/php/20230831/Zend/zend_globals.h \ + /usr/include/php/20230831/main/php_ini.h \ + /usr/include/php/20230831/Zend/zend_ini.h \ + /usr/include/php/20230831/Zend/zend_virtual_cwd.h \ + /usr/include/php/20230831/TSRM/TSRM.h \ + /usr/include/php/20230831/Zend/zend_constants.h \ + /usr/include/php/20230831/main/php_reentrancy.h \ + /usr/include/php/20230831/Zend/zend_exceptions.h \ + /usr/include/php/20230831/Zend/zend_interfaces.h \ + /usr/include/php/20230831/Zend/zend_API.h \ + /usr/include/php/20230831/Zend/zend_types.h \ + /usr/include/php/20230831/ext/spl/spl_iterators.h \ + /usr/include/php/20230831/ext/spl/php_spl.h \ + /usr/include/php/20230831/ext/spl/spl_exceptions.h version.h \ + php_driver_globals.h \ + /usr/include/php/20230831/ext/standard/php_smart_string.h \ + /usr/include/php/20230831/Zend/zend_smart_string.h util/uuid_gen.h diff --git a/install_php_cassandra.sh b/install_php_cassandra.sh new file mode 100644 index 000000000..a69280c7c --- /dev/null +++ b/install_php_cassandra.sh @@ -0,0 +1,36 @@ +#!/bin/bash +set -e + +# 🚀 Script d'installation de l'extension PHP Cassandra (build statique) +# Compatible Ubuntu + PHP 8.3 (amd64) + +# 1. Vérification des dépendances système +echo "[1/5] Installation des dépendances système..." +sudo apt-get update +sudo apt-get install -y libuv1 libssl3 zlib1g libstdc++6 libgmp10 + +# 2. Détection du dossier des extensions PHP +echo "[2/5] Détection du dossier d'extensions PHP..." +EXT_DIR=$(php -i | grep ^extension_dir | awk '{print $3}') +echo "Extension_dir détecté : $EXT_DIR" + +# 3. Copie du module cassandra.so +echo "[3/5] Copie de cassandra.so dans $EXT_DIR..." +sudo cp cassandra.so $EXT_DIR/ + +# 4. Création du fichier de configuration et activation +echo "[4/5] Activation de l'extension..." +echo "extension=cassandra.so" | sudo tee /etc/php/8.3/mods-available/cassandra.ini > /dev/null +sudo phpenmod cassandra + +# 5. Redémarrage de PHP / Apache +echo "[5/5] Redémarrage des services PHP..." +if systemctl is-active --quiet apache2; then + sudo systemctl restart apache2 +fi + +if systemctl is-active --quiet php8.3-fpm; then + sudo systemctl restart php8.3-fpm +fi + +echo "✅ Installation terminée ! Vérifiez avec : php -m | grep cassandra" diff --git a/scripts/install-binary.ps1 b/scripts/install-binary.ps1 new file mode 100644 index 000000000..fcf989d0f --- /dev/null +++ b/scripts/install-binary.ps1 @@ -0,0 +1,67 @@ +# Requires: PowerShell 5+, PHP installed and on PATH +# Installer for prebuilt php-cassandra extension (Windows) +# Expects release asset naming scheme like: +# php_cassandra-windows--php-.dll +# Examples: +# php_cassandra-windows-x86_64-php83-nts.dll +# php_cassandra-windows-x86_64-php83-ts.dll + +param( + [string]$Php = "php", + [string]$Repo = "maximeetundi/php-cassandra-driver" +) + +$ErrorActionPreference = 'Stop' + +function Get-PHP-Info { + param([string]$Php) + $extensionDir = & $Php -r "echo ini_get('extension_dir');" + $iniFile = & $Php -r "$f=php_ini_loaded_file(); echo $f?$f:'';" + $majMin = & $Php -r "printf('%d%d', PHP_MAJOR_VERSION, PHP_MINOR_VERSION);" + $zts = & $Php -r "echo ZEND_THREAD_SAFE?'ts':'nts';" + $arch = (Get-CimInstance Win32_OperatingSystem).OSArchitecture + if ($arch -like '*64*') { $arch = 'x86_64' } else { $arch = 'x86' } + return [pscustomobject]@{ + ExtensionDir = $extensionDir + IniFile = $iniFile + MajMin = $majMin + Zts = $zts + Arch = $arch + } +} + +$info = Get-PHP-Info -Php $Php +if (-not $info.ExtensionDir) { throw "extension_dir introuvable (php.ini)." } + +$asset = "php_cassandra-windows-$($info.Arch)-php$($info.MajMin)-$($info.Zts).dll" +$uri = "https://github.com/$Repo/releases/latest/download/$asset" + +Write-Host "[INFO] Téléchargement: $uri" +$temp = New-TemporaryFile +try { + Invoke-WebRequest -UseBasicParsing -Uri $uri -OutFile $temp +} catch { + throw "Échec du téléchargement de $asset depuis $uri. Assurez-vous que le binaire existe dans les Releases." +} + +$dest = Join-Path $info.ExtensionDir 'php_cassandra.dll' +New-Item -ItemType Directory -Force -Path $info.ExtensionDir | Out-Null +Copy-Item $temp $dest -Force +Remove-Item $temp -Force +Write-Host "[INFO] Copié dans: $dest" + +if (-not $info.IniFile -or -not (Test-Path $info.IniFile)) { + Write-Warning "php.ini introuvable. Ajoutez manuellement: extension=php_cassandra.dll" + exit 0 +} + +$content = Get-Content -Raw $info.IniFile +if ($content -match '(?im)^\s*extension\s*=\s*php_cassandra\.dll\s*$') { + Write-Host "[INFO] Entrée déjà présente dans $($info.IniFile)" +} else { + Add-Content -Path $info.IniFile -Value "`nextension=php_cassandra.dll`n" + Write-Host "[INFO] Ajouté extension=php_cassandra.dll dans $($info.IniFile)" +} + +Write-Host "[DONE] Validation:" +& $Php -m | Select-String -Pattern '(?i)cassandra' | ForEach-Object { $_.Line } | Write-Host diff --git a/scripts/install-binary.sh b/scripts/install-binary.sh new file mode 100644 index 000000000..aa55ad367 --- /dev/null +++ b/scripts/install-binary.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Installer for prebuilt php-cassandra extension (Linux/macOS) +# Requires prebuilt binaries published on GitHub Releases with naming scheme: +# cassandra-${OS}-${ARCH}-php${PHPVER}-${TS}.so +# Example: cassandra-linux-x86_64-php83-nts.so + +REPO="maximeetundi/php-cassandra-driver" +API_BASE="https://github.com/${REPO}/releases/latest/download" + +php_bin=${PHP_BIN:-php} +ext_dir=$($php_bin -r 'echo ini_get("extension_dir");') +php_ini=$($php_bin -r '$f=php_ini_loaded_file(); echo $f?$f:"";') +php_api=$($php_bin -r 'echo PHP_VERSION_ID;') +php_zts=$($php_bin -r 'echo ZEND_THREAD_SAFE?"ts":"nts";') +php_major_minor=$($php_bin -r 'printf("%d%d", PHP_MAJOR_VERSION, PHP_MINOR_VERSION);') + +if [[ -z "$php_ini" ]]; then + echo "[INFO] Aucun php.ini chargé. J'essaie d'utiliser php --ini pour le localiser..." + php_ini=$($php_bin --ini | awk '/Loaded Configuration File/ {print $NF}') || true +fi + +os=$(uname -s | tr '[:upper:]' '[:lower:]') +arch=$(uname -m) +case "$arch" in + x86_64|amd64) arch=x86_64;; + aarch64|arm64) arch=arm64;; + *) echo "Architecture non supportée: $arch"; exit 1;; + esac + +case "$os" in + linux) ext_name="cassandra-linux-${arch}-php${php_major_minor}-${php_zts}.so";; + darwin) ext_name="cassandra-macos-${arch}-php${php_major_minor}-${php_zts}.so";; + *) echo "OS non supporté: $os"; exit 1;; + esac + +url="${API_BASE}/${ext_name}" + +echo "[INFO] Téléchargement: $url" +tmpfile=$(mktemp) +if command -v curl >/dev/null 2>&1; then + curl -fsSL "$url" -o "$tmpfile" +elif command -v wget >/dev/null 2>&1; then + wget -q "$url" -O "$tmpfile" +else + echo "curl ou wget requis"; exit 1 +fi + +sudo mkdir -p "$ext_dir" +sudo install -m 0644 "$tmpfile" "$ext_dir/cassandra.so" +rm -f "$tmpfile" + +echo "[INFO] Extension installée dans: $ext_dir/cassandra.so" + +if [[ -z "$php_ini" || ! -f "$php_ini" ]]; then + echo "[WARN] php.ini introuvable. Ajoutez manuellement: extension=cassandra.so" + exit 0 +fi + +if grep -qi '^\s*extension\s*=\s*cassandra\.so' "$php_ini"; then + echo "[INFO] Entrée déjà présente dans $php_ini" +else + echo "[INFO] Ajout de extension=cassandra.so dans $php_ini" + printf "\nextension=cassandra.so\n" | sudo tee -a "$php_ini" >/dev/null +fi + +echo "[DONE] php -m | grep cassandra" +$php_bin -m | grep -i cassandra || true diff --git a/support/ssl/regenerate-keys.sh b/support/ssl/regenerate-keys.sh old mode 100755 new mode 100644 diff --git a/test_cassandra.php b/test_cassandra.php new file mode 100644 index 000000000..15dc5b178 --- /dev/null +++ b/test_cassandra.php @@ -0,0 +1,79 @@ +withClientCert($certPath); + $sslBuilder->withPrivateKey($keyPath); + // Facultatif: si vous avez un certificat CA séparé, utilisez ->withTrustedCerts($caPath) + $ssl = $sslBuilder->build(); + + // 5) Construction du cluster + $clusterBuilder = new Cassandra\Cluster\Builder(); + $clusterBuilder->withContactPoints($host); + $clusterBuilder->withPort($port); + $clusterBuilder->withSSL($ssl); + if ($username !== '' && $password !== '') { + $clusterBuilder->withCredentials($username, $password); + } + $cluster = $clusterBuilder->build(); + + echo "Connexion au cluster...\n"; + + // Tenter d'établir une session + $session = $cluster->connect(); + echo "Connexion établie avec succès!\n"; + + // Exécuter une requête simple pour tester + $statement = new Cassandra\SimpleStatement('SELECT release_version FROM system.local'); + $result = $session->execute($statement); + $row = $result->first(); + if ($row && isset($row['release_version'])) { + printf("Version de Cassandra: %s\n", (string) $row['release_version']); + } else { + echo "Aucune version retournée par system.local.\n"; + } + +} catch (Throwable $e) { + fwrite(STDERR, "Erreur lors de la connexion: " . $e->getMessage() . "\n"); + if (method_exists($e, 'getTraceAsString')) { + fwrite(STDERR, $e->getTraceAsString() . "\n"); + } +} finally { + // Fermer proprement la session pour éviter un segfault à la fin du script + if ($session !== null && method_exists($session, 'close')) { + try { $session->close(); } catch (Throwable $t) { /* ignore */ } + } +} +?> \ No newline at end of file

    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%0A62^GjK)?A3U9 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�rfci($E5C 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 z zn3oAB-$9k*(oJ#MPzLIp$k0&)WtHhJ9*1_az*W;Gk4{$Ih{t_4Tsz!Kp?b5>srarE z*^UqAs6(AgVgOFk8XCHeYHvr!hDM705h_$ z8dwr)(Sg((ek^R`13m3Xe-A>WvViCAYl5tlTh_8_?3-?L;m~CqW*M?Bt~Xek&(5AO z*w+Y}B8J^4(~FoyVIZ>WmJo~j5XJ+?=5gMh%w*P&23xYxJsw91-YvCi>adJ122-dEc|5Pjwd)-F0GPwXFRfx3K6 z!J%N0*owKTV?flG;6foCfP7hvJ}!w$1kVUDIn~AcqG#Ip(kcVMrG1xxi-BUifZYo-GrJ$Y?Lhm$%{OAwZ#;bC!pg?(z57Ge z98RgATr=&Ps_kB1UKRZH5b%wQh_Xk_hFqYtTW+p6Ptdq{B5!=-RQ{cHiZnt)E3?yU z=-hb_bOVoEZUT>2&8ev-LjNW+_jtWI^z5~6NKg@mFL@nuUVnh4(C_t?^hMnueIh-M zu9T5u2y3T#I2qro2yj6xSJp6Z-$0fakA>^7EIH&-z~JzA_zcT^#JGQKIOHK9b7N^P z<}4sAetIc>Vp4>HO9(l_@5F?-NFtO?iFt{DJ{bC8z3u1P@ZS^nUm_6P?*g}K5D9#KEJ>0jS-< z8AoP(&3R*a5T1pVb<)I3kmAg*-LzX~5X>($gG(z<@Rk@h&)-`h%0Vy^8WR6kv8@b`MCfdx!k|q-&)=oR1Pa_- zKH`-{c0&NETqMvF;=+_s=5nvXiNChc|3TgTLx1FUqJ3McIzNre>Aaj#V+$|_=Opit zy%Mu^sA;smTB5KVb~T33;V^>z%bX2~aVH;@hQXTgO3(5xb(~-$GB!xxr3s zIyn&lFE1Zm(2^g+$hSbN5^2t#6%X-smMt_DXXqB1kmnV))CP`B&JFOHk}cO7E8h6L zWe9Ljb+=q8vFZ6PB!|+Y6I*C)t0H3#lO+-G8aai{-it${A>BQ8k_|ztPXDPfe zG<`w!jmoxGMILQcgOh!6tB7v3Jkc)Yn_i_I%&NRpÐ*FgnxieCvc&^t{Vc!JL6h z+U_<3wp*!+9>Lh4x~aDz02&<97XsvNy%49fwgv8)zEu1-a-RWiQHX%VD~~moj1q2#;cD5Ur6h4g;gCL zz93MQXNWHhQhwg}f?!1DJ<{!h!1Ow9{G9;Hk0yU7kP63`FAP+VBhMEE>~MBG`hq}I z9Gbo$IAg^F))xdNKW=?tAS#Y%Ul^dmvF!^2qO06@HYvD#WB2eo1X4UxenH)-Jb!+n zkVuN~I=EZrAo?s~ZhFfTl8^>EJ-o@6)R%);#^izt558*0U>BPJ{ zQ8Q}+4`I@p(JcIteI@-;oBBjeoxjKmo^5W#$muSWm#t5hSIZC4zQJ>YJl%!e0s|5^ zM1ykY3|sCXKU&z>QL9~4Yt_=f=EZ+}iF`F`x7Mc`w|=y*eys7)zJK4>_)vZ7TrAhz zbJb;5Y!`~{dXMHe-qZKfefa+Az9%l;q{5_Cm^_CHkN4Fl8;@&+$#b>7M(bvSUE8tk zWB+5nG;^-jXf~RyLn-GoA*VI@d_@JtW14*1TKvIO{A02BPp9HB zQH#GZ6@NS;^T|{^CTj8ZRQ#V}@jpn#W1<#+TPptLSp2`I;xSQ+|9C3iinw3;U6C>| zQHwvGieDXz?@h&Hq89&1D*l;Rd@>b}iCX;EQ}OF#@zbezOw{6ENX7p=cJ=+Kcudsd zUrEK^8H;~96_1Hp{7+Nydm=J_oQlUpE&laX{Qg+{f286uQHy^o6+aP+zu@Xf_n4@~ z|1}kVI2OM%6_1Hpd`BAZhhtYCbj3rW7QZqT|J#t$I-82eL@oZ(RQ#P0nV(O^W1<$n zDHXph7Jn)gkBKHFnjd^#kP(+dCR~1H{b=LL_cXm+a7C_!6u9!;&H6;+-AyS3S-^kI zCoT_AUIr*H`)_p*Aj`i4Antf)9U$IW|7d;Nn@^l;e6%j*%dqYMGIvPc(Na5i)Wta_7`;jm z_JeBs1;V&N7!MG}a|lM&3JCWbg!>J`{Q<)LIRvA91%w9-!UG23fdJuw96~ligwuTF zg<+J0&rZr9G){IgMBU%DA^Y9>@7C*6&HaB8*2w1~_qpw=@lxEv{~7ej#>-~0s?M?r z4BW{#V?5vd**cOwTmL*;LgMG^zs-c-MuVClO;5U}uS2ctMp0(;n3gzpKR)g!GT9&p z6w==enWK%D&DUSwm?ttAdLVPO@#fFfk@Pu528o}qe~}4aRAi7K$Q*UZya=^kbQEQd z5*d^@_BwpLj>v#t`s(%Adh_ohonPL!=Un6EuiCbH^|{8YUcIf0Kd-*CKGwLizwfcJ zM*m@^)cR_zORv$9d2#�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

    dg4W?DpU|Me($X^9gyl_8%j6-RuA2K`N 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