Improve C++ compatibility of previous patch.
authorWerner Koch <wk@gnupg.org>
Thu, 25 Apr 2013 11:00:16 +0000 (12:00 +0100)
committerWerner Koch <wk@gnupg.org>
Sat, 18 May 2013 11:49:52 +0000 (13:49 +0200)
* src/gpgme.h.in: Move gpgme_sssize_t and gpgme_off_t typedefs into
the extern "C" scope.
--

Frankly, this does not help very much because g++ still does not
interpret gpgme_data_seek_cb_t as compatible with the C++ ssize_t.  I
am sorry for that API change but C and C++ are too different to always
get both of them under one umbrella.  However, the ABI should now be
identical to older gpgme versions.

src/gpgme.h.in

index caf64d4..4186a99 100644 (file)
@@ -34,8 +34,6 @@
 /* Include stdio.h for the FILE type definition.  */
 #include <stdio.h>
 #include <time.h>
-@INSERT__TYPEDEFS_FOR_GPGME_H@
-
 #include <gpg-error.h>
 
 #ifdef __cplusplus
@@ -45,6 +43,7 @@ extern "C" {
 #endif
 #endif /* __cplusplus */
 
+@INSERT__TYPEDEFS_FOR_GPGME_H@
 
 \f
 /* Check for compiler features.  */