Fix compiler warnings for padding option
authorkhizmax <libcds.dev@gmail.com>
Mon, 3 Nov 2014 18:16:43 +0000 (21:16 +0300)
committerkhizmax <libcds.dev@gmail.com>
Mon, 3 Nov 2014 18:16:43 +0000 (21:16 +0300)
cds/opt/options.h

index 458a910..ecd6ea6 100644 (file)
@@ -399,7 +399,7 @@ namespace opt {
     //@endcond
 
     /// Special padding constants for \p cds::opt::padding option
-    enum special_pading {
+    enum special_padding {
         no_special_padding = 0,   ///< no special padding
         cache_line_padding = 1,   ///< use cache line size defined in cds/user_setup/cache_line.h
 
@@ -498,8 +498,8 @@ namespace opt {
 
         public:
             static CDS_CONSTEXPR const size_t c_nPadding = 
-                padding == cache_line_padding ? cds::c_nCacheLineSize : 
-                padding == no_special_padding ? 0 : padding ;
+                static_cast<unsigned int>(padding) == static_cast<unsigned int>(cache_line_padding) ? cds::c_nCacheLineSize : 
+                static_cast<unsigned int>(padding) == static_cast<unsigned int>(no_special_padding) ? 0 : padding;
 
             static_assert( (c_nPadding & (c_nPadding - 1)) == 0, "Padding must be a power-of-two number" );