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.
This commit is contained in:
Daniel Elstner 2015-10-29 22:53:25 +01:00
parent cea8c3124f
commit 014512254a
1 changed files with 20 additions and 20 deletions

View File

@ -307,7 +307,7 @@ private:
~Context();
friend class Session;
friend class Driver;
friend class std::default_delete<Context>;
friend struct std::default_delete<Context>;
};
enum Capability {
@ -368,7 +368,7 @@ private:
friend class Context;
friend class HardwareDevice;
friend class ChannelGroup;
friend class std::default_delete<Driver>;
friend struct std::default_delete<Driver>;
};
/** 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<Device>;
friend struct std::default_delete<Device>;
};
/** A real hardware device, connected via a driver */
@ -428,7 +428,7 @@ private:
friend class Driver;
friend class ChannelGroup;
friend class std::default_delete<HardwareDevice>;
friend struct std::default_delete<HardwareDevice>;
};
/** A virtual device, created by the user */
@ -445,7 +445,7 @@ private:
shared_ptr<Device> get_shared_from_this();
friend class Context;
friend class std::default_delete<UserDevice>;
friend struct std::default_delete<UserDevice>;
};
/** A channel on a device */
@ -478,7 +478,7 @@ private:
friend class Session;
friend class TriggerStage;
friend class Context;
friend class std::default_delete<Channel>;
friend struct std::default_delete<Channel>;
};
/** A group of channels on a device, which share some configuration */
@ -496,7 +496,7 @@ private:
~ChannelGroup();
vector<Channel *> _channels;
friend class Device;
friend class std::default_delete<ChannelGroup>;
friend struct std::default_delete<ChannelGroup>;
};
/** A trigger configuration */
@ -517,7 +517,7 @@ private:
vector<unique_ptr<TriggerStage> > _stages;
friend class Context;
friend class Session;
friend class std::default_delete<Trigger>;
friend struct std::default_delete<Trigger>;
};
/** 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<TriggerStage>;
friend struct std::default_delete<TriggerStage>;
};
/** A match condition in a trigger configuration */
@ -564,7 +564,7 @@ private:
struct sr_trigger_match *_structure;
shared_ptr<Channel> _channel;
friend class TriggerStage;
friend class std::default_delete<TriggerMatch>;
friend struct std::default_delete<TriggerMatch>;
};
/** Type of session stopped callback */
@ -599,7 +599,7 @@ private:
shared_ptr<Device> get_shared_from_this();
friend class Session;
friend class std::default_delete<SessionDevice>;
friend struct std::default_delete<SessionDevice>;
};
/** A sigrok session */
@ -654,7 +654,7 @@ private:
friend class Context;
friend class DatafeedCallbackData;
friend class SessionDevice;
friend class std::default_delete<Session>;
friend struct std::default_delete<Session>;
};
/** 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<Packet>;
friend struct std::default_delete<Packet>;
};
/** Abstract base class for datafeed packet payloads */
@ -695,7 +695,7 @@ private:
friend class Packet;
friend class Output;
friend class std::default_delete<PacketPayload>;
friend struct std::default_delete<PacketPayload>;
};
/** Payload of a datafeed header packet */
@ -813,7 +813,7 @@ private:
friend class Context;
friend class InputDevice;
friend class std::default_delete<InputFormat>;
friend struct std::default_delete<InputFormat>;
};
/** 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<Input>;
friend struct std::default_delete<Input>;
};
/** A virtual device associated with an input */
@ -851,7 +851,7 @@ private:
shared_ptr<Device> get_shared_from_this();
shared_ptr<Input> _input;
friend class Input;
friend class std::default_delete<InputDevice>;
friend struct std::default_delete<InputDevice>;
};
/** An option used by an output format */
@ -877,7 +877,7 @@ private:
friend class InputFormat;
friend class OutputFormat;
friend class std::default_delete<Option>;
friend struct std::default_delete<Option>;
};
/** An output format supported by the library */
@ -921,7 +921,7 @@ private:
friend class Context;
friend class Output;
friend class std::default_delete<OutputFormat>;
friend struct std::default_delete<OutputFormat>;
};
/** An output instance (an output format applied to a device) */
@ -945,7 +945,7 @@ private:
const map<string, Glib::VariantBase> _options;
friend class OutputFormat;
friend class std::default_delete<Output>;
friend struct std::default_delete<Output>;
};
/** Base class for objects which wrap an enumeration value from libsigrok */