From: Daniel Elstner Date: Thu, 29 Oct 2015 21:53:25 +0000 (+0100) Subject: C++: Declare std::default_delete friend as struct X-Git-Tag: libsigrok-0.4.0~143 X-Git-Url: https://sigrok.org/gitweb/?p=libsigrok.git;a=commitdiff_plain;h=014512254abcc74d203376f2e038053b94cf1116 C++: Declare std::default_delete friend as struct std::default_delete<> is originally defined as struct, not class. This does not really make much of a difference, but some compilers complain when the struct/class tag is not consistent across all declarations of the type. --- diff --git a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp index b60d6132..d8cf3bdc 100644 --- a/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp +++ b/bindings/cxx/include/libsigrokcxx/libsigrokcxx.hpp @@ -307,7 +307,7 @@ private: ~Context(); friend class Session; friend class Driver; - friend class std::default_delete; + friend struct std::default_delete; }; enum Capability { @@ -368,7 +368,7 @@ private: friend class Context; friend class HardwareDevice; friend class ChannelGroup; - friend class std::default_delete; + friend struct std::default_delete; }; /** A generic device, either hardware or virtual */ @@ -409,7 +409,7 @@ private: friend class ChannelGroup; friend class Output; friend class Analog; - friend class std::default_delete; + friend struct std::default_delete; }; /** A real hardware device, connected via a driver */ @@ -428,7 +428,7 @@ private: friend class Driver; friend class ChannelGroup; - friend class std::default_delete; + friend struct std::default_delete; }; /** A virtual device, created by the user */ @@ -445,7 +445,7 @@ private: shared_ptr get_shared_from_this(); friend class Context; - friend class std::default_delete; + friend struct std::default_delete; }; /** A channel on a device */ @@ -478,7 +478,7 @@ private: friend class Session; friend class TriggerStage; friend class Context; - friend class std::default_delete; + friend struct std::default_delete; }; /** A group of channels on a device, which share some configuration */ @@ -496,7 +496,7 @@ private: ~ChannelGroup(); vector _channels; friend class Device; - friend class std::default_delete; + friend struct std::default_delete; }; /** A trigger configuration */ @@ -517,7 +517,7 @@ private: vector > _stages; friend class Context; friend class Session; - friend class std::default_delete; + friend struct std::default_delete; }; /** A stage in a trigger configuration */ @@ -544,7 +544,7 @@ private: explicit TriggerStage(struct sr_trigger_stage *structure); ~TriggerStage(); friend class Trigger; - friend class std::default_delete; + friend struct std::default_delete; }; /** A match condition in a trigger configuration */ @@ -564,7 +564,7 @@ private: struct sr_trigger_match *_structure; shared_ptr _channel; friend class TriggerStage; - friend class std::default_delete; + friend struct std::default_delete; }; /** Type of session stopped callback */ @@ -599,7 +599,7 @@ private: shared_ptr get_shared_from_this(); friend class Session; - friend class std::default_delete; + friend struct std::default_delete; }; /** A sigrok session */ @@ -654,7 +654,7 @@ private: friend class Context; friend class DatafeedCallbackData; friend class SessionDevice; - friend class std::default_delete; + friend struct std::default_delete; }; /** A packet on the session datafeed */ @@ -681,7 +681,7 @@ private: friend class Logic; friend class Analog; friend class Context; - friend class std::default_delete; + friend struct std::default_delete; }; /** Abstract base class for datafeed packet payloads */ @@ -695,7 +695,7 @@ private: friend class Packet; friend class Output; - friend class std::default_delete; + friend struct std::default_delete; }; /** Payload of a datafeed header packet */ @@ -813,7 +813,7 @@ private: friend class Context; friend class InputDevice; - friend class std::default_delete; + friend struct std::default_delete; }; /** An input instance (an input format applied to a file or stream) */ @@ -837,7 +837,7 @@ private: friend class Context; friend class InputFormat; - friend class std::default_delete; + friend struct std::default_delete; }; /** A virtual device associated with an input */ @@ -851,7 +851,7 @@ private: shared_ptr get_shared_from_this(); shared_ptr _input; friend class Input; - friend class std::default_delete; + friend struct std::default_delete; }; /** An option used by an output format */ @@ -877,7 +877,7 @@ private: friend class InputFormat; friend class OutputFormat; - friend class std::default_delete