c++ wrapper: add missing 'inline' statements to various constructors
authorAndres Freund <andres@anarazel.de>
Thu, 18 Mar 2010 13:35:09 +0000 (14:35 +0100)
committerAndres Freund <andres@anarazel.de>
Thu, 18 Mar 2010 13:35:09 +0000 (14:35 +0100)
the missing 'inline' leads to duplicated symbols if the header is
included into two separately compiled files.

src/jansson.hpp

index efb4b52..c8db40d 100644 (file)
@@ -166,9 +166,9 @@ namespace json {
         // proxies an array element
         class ElementProxy {
         public:
-            ElementProxy(json_t* array, unsigned int index);
-            ElementProxy(const ElementProxy& other);
-            ~ElementProxy();
+            inline ElementProxy(json_t* array, unsigned int index);
+            inline ElementProxy(const ElementProxy& other);
+            inline ~ElementProxy();
 
             // assign to the proxied element
             inline ElementProxy& operator=(const Value& value);
@@ -187,9 +187,9 @@ namespace json {
         // proxies an object property
         class PropertyProxy {
         public:
-            PropertyProxy(json_t* object, const char *key);
-            PropertyProxy(const PropertyProxy& other);
-            ~PropertyProxy();
+            inline PropertyProxy(json_t* object, const char *key);
+            inline PropertyProxy(const PropertyProxy& other);
+            inline ~PropertyProxy();
 
             // assign to the proxied element
             inline PropertyProxy& operator=(const Value& value);