[Spice-devel] [PATCH spice-streaming-agent] Remove using entire std namespace

Lukáš Hrázký lhrazky at redhat.com
Thu Feb 8 16:46:12 UTC 2018


On Thu, 2018-02-08 at 16:21 +0000, Frediano Ziglio wrote:
> As discussed about style the usage or "using namespace" should be
> avoided.
> 
> Signed-off-by: Frediano Ziglio <fziglio at redhat.com>
> ---
>  src/concrete-agent.cpp        | 11 +++++------
>  src/mjpeg-fallback.cpp        |  3 +--
>  src/spice-streaming-agent.cpp |  5 ++---
>  3 files changed, 8 insertions(+), 11 deletions(-)
> 
> diff --git a/src/concrete-agent.cpp b/src/concrete-agent.cpp
> index ebeef33..891c09b 100644
> --- a/src/concrete-agent.cpp
> +++ b/src/concrete-agent.cpp
> @@ -13,7 +13,6 @@
>  #include "concrete-agent.hpp"
>  #include "static-plugin.hpp"
>  
> -using namespace std;
>  using namespace spice::streaming_agent;
>  
>  static inline unsigned MajorVersion(unsigned version)
> @@ -40,7 +39,7 @@ bool ConcreteAgent::PluginVersionIsCompatible(unsigned pluginVersion) const
>  
>  void ConcreteAgent::Register(Plugin& plugin)
>  {
> -    plugins.push_back(shared_ptr<Plugin>(&plugin));
> +    plugins.push_back(std::shared_ptr<Plugin>(&plugin));
>  }
>  
>  const ConfigureOption* ConcreteAgent::Options() const
> @@ -56,11 +55,11 @@ void ConcreteAgent::AddOption(const char *name, const char *value)
>      options.insert(--options.end(), ConcreteConfigureOption(name, value));
>  }
>  
> -void ConcreteAgent::LoadPlugins(const string &directory)
> +void ConcreteAgent::LoadPlugins(const std::string &directory)
>  {
>      StaticPlugin::InitAll(*this);
>  
> -    string pattern = directory + "/*.so";
> +    std::string pattern = directory + "/*.so";
>      glob_t globbuf;
>  
>      int glob_result = glob(pattern.c_str(), 0, NULL, &globbuf);
> @@ -77,7 +76,7 @@ void ConcreteAgent::LoadPlugins(const string &directory)
>      globfree(&globbuf);
>  }
>  
> -void ConcreteAgent::LoadPlugin(const string &plugin_filename)
> +void ConcreteAgent::LoadPlugin(const std::string &plugin_filename)
>  {
>      void *dl = dlopen(plugin_filename.c_str(), RTLD_LOCAL|RTLD_NOW);
>      if (!dl) {
> @@ -101,7 +100,7 @@ void ConcreteAgent::LoadPlugin(const string &plugin_filename)
>  
>  FrameCapture *ConcreteAgent::GetBestFrameCapture(const std::set<SpiceVideoCodecType>& codecs)
>  {
> -    vector<pair<unsigned, shared_ptr<Plugin>>> sorted_plugins;
> +    std::vector<std::pair<unsigned, std::shared_ptr<Plugin>>> sorted_plugins;
>  
>      // sort plugins base on ranking, reverse order
>      for (const auto& plugin: plugins) {
> diff --git a/src/mjpeg-fallback.cpp b/src/mjpeg-fallback.cpp
> index 10543ad..74682f3 100644
> --- a/src/mjpeg-fallback.cpp
> +++ b/src/mjpeg-fallback.cpp
> @@ -18,7 +18,6 @@
>  #include "static-plugin.hpp"
>  #include "jpeg.hpp"
>  
> -using namespace std;
>  using namespace spice::streaming_agent;
>  
>  #define ERROR(args) do { \
> @@ -55,7 +54,7 @@ private:
>      MjpegSettings settings;
>      Display *dpy;
>  
> -    vector<uint8_t> frame;
> +    std::vector<uint8_t> frame;
>  
>      // last frame sizes
>      uint32_t last_width = ~0u, last_height = ~0u;
> diff --git a/src/spice-streaming-agent.cpp b/src/spice-streaming-agent.cpp
> index 0e7641e..f4fee2d 100644
> --- a/src/spice-streaming-agent.cpp
> +++ b/src/spice-streaming-agent.cpp
> @@ -35,7 +35,6 @@
>  #include "hexdump.h"
>  #include "concrete-agent.hpp"
>  
> -using namespace std;
>  using namespace spice::streaming_agent;
>  
>  static ConcreteAgent agent;
> @@ -351,7 +350,7 @@ static void cursor_changes(Display *display, int event_base)
>  }
>  
>  static void
> -do_capture(const string &streamport, FILE *f_log)
> +do_capture(const std::string &streamport, FILE *f_log)
>  {
>      streamfd = open(streamport.c_str(), O_RDWR);
>      if (streamfd < 0)
> @@ -437,7 +436,7 @@ done:
>  
>  int main(int argc, char* argv[])
>  {
> -    string streamport = "/dev/virtio-ports/com.redhat.stream.0";
> +    std::string streamport = "/dev/virtio-ports/com.redhat.stream.0";
>      char opt;
>      const char *log_filename = NULL;
>      int logmask = LOG_UPTO(LOG_WARNING);

Acked-by: Lukáš Hrázký <lhrazky at redhat.com>

Are you planning on doing the namespace spice::streaming_agent in .cpp
and the renaming of methods too?

I'm updating the separation patch I just posted and will send an
update.

Lukas


More information about the Spice-devel mailing list