terrame
terrame copied to clipboard
Remove warnings of swig lua compilation
There is a lot of warnings in the compilation, remove them can improve performance.
There are some warning that is generated by the SWIG parse. They need investigation, maybe is necessary to contact SWIG team. Ubuntu 14:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘void* SWIG_Lua_MustGetPtr.constprop.1521(lua_State*, int, int, const char*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2539:10: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
return result;
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_SynchronizedBand_read(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:110262:68: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
((te::rst::SynchronizedBand const *)arg1)->read(arg2,arg3,arg4);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
void *result;
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_Band_write(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:93244:34: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
(arg1)->write(arg2,arg3,arg4);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_Band_read(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:93096:56: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
((te::rst::Band const *)arg1)->read(arg2,arg3,arg4);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
void *result;
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_SynchronizedBand_write(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:110410:34: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
(arg1)->write(arg2,arg3,arg4);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx: In function ‘int _wrap_te_rst_RasterFactory_make(lua_State*)’:
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106450:145: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
result = (te::rst::Raster *)te::rst::RasterFactory::make((std::string const &)*arg1,(std::map< std::string,std::string > const &)*arg2,arg3);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
void *result;
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106254:123: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
result = (te::rst::Raster *)te::rst::RasterFactory::make((std::map< std::string,std::string > const &)*arg1,arg2,arg3);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
void *result;
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:106300:118: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized]
result = (te::rst::Raster *)te::rst::RasterFactory::make((std::map< std::string,std::string > const &)*arg1,arg2);
^
/home/developer/terralib/build-cmake/build/terralib_mod_binding_lua/src/TerraLibLUALUA_wrap.cxx:2534:9: note: ‘result’ was declared here
void *result;
Windows:
2>D:\terralib\build-cmake\build\terralib_mod_binding_lua\src\TerraLibLUALUA_wrap.cxx(2602): warning C4244: 'argument' : conversion from 'lua_Number' to 'lua_Integer', possible loss of data
2>D:\terralib\build-cmake\build\terralib_mod_binding_lua\src\TerraLibLUALUA_wrap.cxx(2613): warning C4244: 'initializing' : conversion from 'long' to 'char', possible loss of data