From b70e0fdf09506fcf53af951d64a3ae47309fa245 Mon Sep 17 00:00:00 2001 From: Paul Yang Date: Thu, 31 Aug 2017 10:35:31 -0700 Subject: Add php support for Timestamp. (#3575) * Add php support for Timestamp. * Fix comments --- php/ext/google/protobuf/protobuf.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'php/ext/google/protobuf/protobuf.h') diff --git a/php/ext/google/protobuf/protobuf.h b/php/ext/google/protobuf/protobuf.h index 105acc30..8ad7f6ca 100644 --- a/php/ext/google/protobuf/protobuf.h +++ b/php/ext/google/protobuf/protobuf.h @@ -531,6 +531,7 @@ struct RepeatedFieldIter; struct Map; struct MapIter; struct Oneof; +struct Timestamp; typedef struct Any Any; typedef struct DescriptorPool DescriptorPool; @@ -547,6 +548,7 @@ typedef struct RepeatedFieldIter RepeatedFieldIter; typedef struct Map Map; typedef struct MapIter MapIter; typedef struct Oneof Oneof; +typedef struct Timestamp Timestamp; // ----------------------------------------------------------------------------- // Globals. @@ -569,6 +571,7 @@ void message_init(TSRMLS_D); void oneof_descriptor_init(TSRMLS_D); void repeated_field_init(TSRMLS_D); void repeated_field_iter_init(TSRMLS_D); +void timestamp_init(TSRMLS_D); void util_init(TSRMLS_D); // Global map from upb {msg,enum}defs to wrapper Descriptor/EnumDescriptor @@ -787,6 +790,8 @@ void layout_merge(MessageLayout* layout, MessageHeader* from, const char* layout_get_oneof_case(MessageLayout* layout, const void* storage, const upb_oneofdef* oneof TSRMLS_DC); void free_layout(MessageLayout* layout); +void* slot_memory(MessageLayout* layout, const void* storage, + const upb_fielddef* field); PHP_METHOD(Message, clear); PHP_METHOD(Message, mergeFrom); @@ -1029,7 +1034,16 @@ PHP_METHOD(Any, unpack); PHP_METHOD(Any, pack); PHP_METHOD(Any, is); +PHP_METHOD(Timestamp, __construct); +PHP_METHOD(Timestamp, fromDateTime); +PHP_METHOD(Timestamp, toDateTime); +PHP_METHOD(Timestamp, getSeconds); +PHP_METHOD(Timestamp, setSeconds); +PHP_METHOD(Timestamp, getNanos); +PHP_METHOD(Timestamp, setNanos); + extern zend_class_entry* any_type; +extern zend_class_entry* timestamp_type; // ----------------------------------------------------------------------------- // Upb. -- cgit v1.2.3