OSDN Git Service

Fix google-explicit-constructor warnings in opengl.
authorChih-Hung Hsieh <chh@google.com>
Thu, 1 Sep 2016 18:26:34 +0000 (11:26 -0700)
committerChih-Hung Hsieh <chh@google.com>
Thu, 1 Sep 2016 18:26:34 +0000 (11:26 -0700)
* Add explicit keyword to conversion constructors,
  or use NOLINT for implicit converters.
Bug: 28341362
Test: build with WITH_TIDY=1

Change-Id: I2508bb5c81e8fc7878a8ab5ee95cdf2c87729d85

opengl/libs/EGL/Loader.h
opengl/libs/EGL/egl_object.h
opengl/tests/hwc/hwcTestLib.h

index 8cefe32..94f680e 100644 (file)
@@ -46,7 +46,7 @@ class Loader : public Singleton<Loader>
         GLESv2      = 0x04
     };
     struct driver_t {
-        driver_t(void* gles);
+        explicit driver_t(void* gles);
         ~driver_t();
         status_t set(void* hnd, int32_t api);
         void* dso[3];
index 8f3b9cb..8ceba1d 100644 (file)
@@ -48,7 +48,7 @@ protected:
     virtual void terminate();
 
 public:
-    egl_object_t(egl_display_t* display);
+    explicit egl_object_t(egl_display_t* display);
     void destroy();
 
     inline void incRef() { count.fetch_add(1, std::memory_order_relaxed); }
@@ -63,7 +63,7 @@ public:
     class LocalRef {
         egl_object_t* ref;
         LocalRef();
-        LocalRef(const LocalRef* rhs);
+        explicit LocalRef(const LocalRef* rhs);
     public:
         ~LocalRef();
         explicit LocalRef(egl_object_t* rhs);
index a942c10..922fc19 100644 (file)
@@ -71,7 +71,7 @@ class ColorFract {
 class ColorRGB {
   public:
     ColorRGB(): _r(0.0), _g(0.0), _b(0.0) {};
-    ColorRGB(float f): _r(f), _g(f), _b(f) {}; // Gray
+    ColorRGB(float f): _r(f), _g(f), _b(f) {}; // Gray, NOLINT(implicit)
     ColorRGB(float r, float g, float b): _r(r), _g(g), _b(b) {};
     float r(void) const { return _r; }
     float g(void) const { return _g; }