diff --git a/src/xbus/libxplanemp/src/CSLLoaderThread.cpp b/src/xbus/libxplanemp/src/CSLLoaderThread.cpp index 9f9cb54c1..913ca900c 100644 --- a/src/xbus/libxplanemp/src/CSLLoaderThread.cpp +++ b/src/xbus/libxplanemp/src/CSLLoaderThread.cpp @@ -35,21 +35,21 @@ void loadjobthread::execute() { case MSG_LOADJOB_OBJ: { - CSLPlane_t* toload = ((loadjob*)msg)->toload; + CSLPlane_t* toload = static_cast(msg)->toload; toload->obj_idx = OBJ_LoadModel(toload->file_path.c_str()); } break; case MSG_LOADJOB_TEX: { - CSLPlane_t* toload = ((loadjob*)msg)->toload; + CSLPlane_t* toload = static_cast(msg)->toload; toload->texID = OBJ_LoadTexture(toload->tex_path.c_str(), false); } break; case MSG_LOADJOB_TEX_LIT: { - CSLPlane_t* toload = ((loadjob*)msg)->toload; + CSLPlane_t* toload = static_cast(msg)->toload; toload->texLitID = OBJ_LoadTexture(toload->texLit_path.c_str(), false); } break; diff --git a/src/xbus/libxplanemp/src/CSLLoaderThread.h b/src/xbus/libxplanemp/src/CSLLoaderThread.h index 5b52d1b27..1d73b94bb 100644 --- a/src/xbus/libxplanemp/src/CSLLoaderThread.h +++ b/src/xbus/libxplanemp/src/CSLLoaderThread.h @@ -34,6 +34,8 @@ protected: public: CSLLoaderType() { jq=new pt::jobqueue(); } ~CSLLoaderType() {} + CSLLoaderType(const CSLLoaderType &) = delete; + CSLLoaderType &operator =(const CSLLoaderType &) = delete; void startthreads(); void load(CSLPlane_t* toload); void loadTex(CSLPlane_t* toload); diff --git a/src/xbus/libxplanemp/src/TexUtils.cpp b/src/xbus/libxplanemp/src/TexUtils.cpp index 3e6460e4f..cbf1f35fa 100644 --- a/src/xbus/libxplanemp/src/TexUtils.cpp +++ b/src/xbus/libxplanemp/src/TexUtils.cpp @@ -54,7 +54,6 @@ static void HalfBitmap(ImageInfo& ioImage) ioImage.height /= 2; ioImage.width /= 2; int yr = ioImage.height; - int t1, t2, t3, t4; if (ioImage.channels == 3) { @@ -63,9 +62,9 @@ static void HalfBitmap(ImageInfo& ioImage) int xr = ioImage.width; while (xr--) { - t1 = *srcp1++; - t2 = *srcp1++; - t3 = *srcp1++; + int t1 = *srcp1++; + int t2 = *srcp1++; + int t3 = *srcp1++; t1 += *srcp1++; t2 += *srcp1++; @@ -100,10 +99,10 @@ static void HalfBitmap(ImageInfo& ioImage) int xr = ioImage.width; while (xr--) { - t1 = *srcp1++; - t2 = *srcp1++; - t3 = *srcp1++; - t4 = *srcp1++; + int t1 = *srcp1++; + int t2 = *srcp1++; + int t3 = *srcp1++; + int t4 = *srcp1++; t1 += *srcp1++; t2 += *srcp1++; @@ -145,7 +144,6 @@ bool LoadTextureFromFile(const char * inFileName, int inTexNum, bool magentaAlph { bool ok = false; struct ImageInfo im; - long count = 0; #if 1 unsigned char * p; #endif @@ -168,7 +166,7 @@ bool LoadTextureFromFile(const char * inFileName, int inTexNum, bool magentaAlph { #if 1 p = im.data; - count = im.width * im.height; + long count = im.width * im.height; while (count--) { std::swap(p[0], p[2]); @@ -185,7 +183,7 @@ bool LoadTextureFromFile(const char * inFileName, int inTexNum, bool magentaAlph } else { #if 1 p = im.data; - count = im.width * im.height; + long count = im.width * im.height; while (count--) { std::swap(p[0], p[2]); diff --git a/src/xbus/libxplanemp/src/XObjReadWrite.cpp b/src/xbus/libxplanemp/src/XObjReadWrite.cpp index 344c63176..39b43d113 100644 --- a/src/xbus/libxplanemp/src/XObjReadWrite.cpp +++ b/src/xbus/libxplanemp/src/XObjReadWrite.cpp @@ -42,7 +42,7 @@ bool XObjRead(const char * inFile, XObj& outObj) { vector tokens; - string ascii, vers, tag, line; + string /*ascii,*/ vers, /*tag,*/ line; int cmd_id, count, obj2_op; int version = 1; vec_tex vst; @@ -65,7 +65,7 @@ bool XObjRead(const char * inFile, XObj& outObj) line = f.get(); BreakString(line, tokens); if (tokens.empty()) return false; - ascii = tokens[0]; + //ascii = tokens[0]; f.next(); if (f.done()) return false; @@ -89,7 +89,7 @@ bool XObjRead(const char * inFile, XObj& outObj) line = f.get(); BreakString(line, tokens); if (tokens.empty()) return false; - tag = tokens[0]; + //tag = tokens[0]; f.next(); if (f.done()) return false; } diff --git a/src/xbus/libxplanemp/src/XPMPMultiplayer.cpp b/src/xbus/libxplanemp/src/XPMPMultiplayer.cpp index 6601e915e..722a53a27 100644 --- a/src/xbus/libxplanemp/src/XPMPMultiplayer.cpp +++ b/src/xbus/libxplanemp/src/XPMPMultiplayer.cpp @@ -470,7 +470,7 @@ int XPMPGetPlaneData( XPMPPlanePtr XPMPPlaneIsValid(XPMPPlaneID inID, XPMPPlaneVector::iterator * outIter) { - XPMPPlanePtr ptr = (XPMPPlanePtr) inID; + XPMPPlanePtr ptr = static_cast(inID); XPMPPlaneVector::iterator iter = std::find(gPlanes.begin(), gPlanes.end(), ptr); if (iter == gPlanes.end()) return NULL; diff --git a/src/xbus/libxplanemp/src/XPMPMultiplayerCSL.cpp b/src/xbus/libxplanemp/src/XPMPMultiplayerCSL.cpp index 128b8d401..844189a6d 100644 --- a/src/xbus/libxplanemp/src/XPMPMultiplayerCSL.cpp +++ b/src/xbus/libxplanemp/src/XPMPMultiplayerCSL.cpp @@ -296,7 +296,6 @@ bool LoadOnePackage(const string& inPath, int pass) FILE * fi = fopen(path.c_str(), "r"); XPLMGetVersions(&sim, &xplm, &host); - int lineNum = 0; if (fi != NULL) { @@ -320,6 +319,7 @@ bool LoadOnePackage(const string& inPath, int pass) // tokens.push_back(""); // Go through the file and handle each token. + int lineNum = 0; while(!feof(fi)) { if (!fgets_multiplatform(line, sizeof(line), fi)) diff --git a/src/xbus/libxplanemp/src/XPMPMultiplayerObj.cpp b/src/xbus/libxplanemp/src/XPMPMultiplayerObj.cpp index ab9db3728..278b7ce8e 100644 --- a/src/xbus/libxplanemp/src/XPMPMultiplayerObj.cpp +++ b/src/xbus/libxplanemp/src/XPMPMultiplayerObj.cpp @@ -700,7 +700,6 @@ void OBJ_DrawLights(int model, float inDistance, double inX, double inY, return; GLfloat size; - double distance; // Where are we looking? XPLMCameraPosition_t cameraPos; XPLMReadCameraPosition(&cameraPos); @@ -734,7 +733,7 @@ void OBJ_DrawLights(int model, float inDistance, double inX, double inY, float dx = cameraPos.x - static_cast(inX); float dy = cameraPos.y - static_cast(inY); float dz = cameraPos.z - static_cast(inZ); - distance = sqrt((dx * dx) + (dy * dy) + (dz * dz)); + double distance = sqrt((dx * dx) + (dy * dy) + (dz * dz)); // Convert to NM distance *= kMetersToNM; diff --git a/src/xbus/libxplanemp/src/XPMPPlaneRenderer.cpp b/src/xbus/libxplanemp/src/XPMPPlaneRenderer.cpp index 6dc46c5e3..63b0c4b61 100644 --- a/src/xbus/libxplanemp/src/XPMPPlaneRenderer.cpp +++ b/src/xbus/libxplanemp/src/XPMPPlaneRenderer.cpp @@ -392,7 +392,7 @@ void XPMPDefaultPlaneRenderer(int is_blend) renderRecord.pitch = pos.pitch; renderRecord.heading = pos.heading; renderRecord.roll = pos.roll; - renderRecord.model=((XPMPPlanePtr)id)->model; + renderRecord.model = static_cast(id)->model; renderRecord.cull = cull; // NO other planes. Doing so causes a lot of things to go nuts! renderRecord.tcas = tcas; diff --git a/src/xbus/libxplanemp/src/XUtils.cpp b/src/xbus/libxplanemp/src/XUtils.cpp index e56f25dbb..7da67d3aa 100644 --- a/src/xbus/libxplanemp/src/XUtils.cpp +++ b/src/xbus/libxplanemp/src/XUtils.cpp @@ -42,12 +42,13 @@ static char * my_fgets(char * s, int n, FILE * file) { char * p = s; - int c; if (--n < 0) return(NULL); if (n) + { + int c; do { c = fgetc(file); @@ -65,6 +66,7 @@ static char * my_fgets(char * s, int n, FILE * file) *p++ = c; } while (c != '\n' && c != '\r' && --n); + } *p = 0; @@ -413,6 +415,7 @@ struct XPointPool::XPointPoolImp { return static_cast(pts.size()); } +#if 0 int accumulate(const float xyz[3], const float st[2]) { static char buf[256]; @@ -433,6 +436,7 @@ struct XPointPool::XPointPoolImp { pts.push_back(p); return static_cast(pts.size())-1; } +#endif void get(int i, float xyz[3], float st[2]) { @@ -457,10 +461,12 @@ void XPointPool::clear() mImp->clear(); } +#if 0 int XPointPool::accumulate(const float xyz[3], const float st[2]) { return mImp->accumulate(xyz, st); } +#endif void XPointPool::get(int index, float xyz[3], float st[2]) { diff --git a/src/xbus/libxplanemp/src/XUtils.h b/src/xbus/libxplanemp/src/XUtils.h index 843e98d02..5d52a84ef 100644 --- a/src/xbus/libxplanemp/src/XUtils.h +++ b/src/xbus/libxplanemp/src/XUtils.h @@ -109,7 +109,7 @@ public: XPointPool(); ~XPointPool(); void clear(); - int accumulate(const float xyz[3], const float st[2]); + //int accumulate(const float xyz[3], const float st[2]); int count(void); void get(int index, float xyz[3], float st[2]);