Remove warnings warned by Clang

This commit is contained in:
Randy Heit 2015-03-08 17:21:15 -05:00
parent 6d0679cbd9
commit d84c85d40f
14 changed files with 37 additions and 34 deletions

View file

@ -2086,7 +2086,7 @@ void LzmaEnc_Finish(CLzmaEncHandle pp)
if (p->mtMode) if (p->mtMode)
MatchFinderMt_ReleaseStream(&p->matchFinderMt); MatchFinderMt_ReleaseStream(&p->matchFinderMt);
#else #else
pp = pp; (void)pp;
#endif #endif
} }

View file

@ -845,7 +845,8 @@ public:
DWORD fillcolor; // Color to draw when STYLE_Shaded DWORD fillcolor; // Color to draw when STYLE_Shaded
// interaction info // interaction info
fixed_t pitch, roll; fixed_t pitch;
angle_t roll; // This was fixed_t before, which is probably wrong
FBlockNode *BlockNode; // links in blocks (if needed) FBlockNode *BlockNode; // links in blocks (if needed)
struct sector_t *Sector; struct sector_t *Sector;
subsector_t * subsector; subsector_t * subsector;

View file

@ -123,7 +123,7 @@ bool DBot::Check_LOS (AActor *to, angle_t vangle)
if (vangle == 0) if (vangle == 0)
return false; //Looker seems to be blind. return false; //Looker seems to be blind.
return (angle_t)abs (R_PointToAngle2 (player->mo->x, player->mo->y, to->x, to->y) - player->mo->angle) <= vangle/2; return absangle(R_PointToAngle2 (player->mo->x, player->mo->y, to->x, to->y) - player->mo->angle) <= vangle/2;
} }
//------------------------------------- //-------------------------------------
@ -210,7 +210,7 @@ void DBot::Dofire (ticcmd_t *cmd)
{ {
angle = an; angle = an;
//have to be somewhat precise. to avoid suicide. //have to be somewhat precise. to avoid suicide.
if (abs (angle - player->mo->angle) < 12*ANGLE_1) if (absangle(angle - player->mo->angle) < 12*ANGLE_1)
{ {
t_rocket = 9; t_rocket = 9;
no_fire = false; no_fire = false;
@ -252,7 +252,7 @@ shootmissile:
angle -= m; angle -= m;
} }
if (abs (angle - player->mo->angle) < 4*ANGLE_1) if (absangle(angle - player->mo->angle) < 4*ANGLE_1)
{ {
increase = !increase; increase = !increase;
} }

View file

@ -230,7 +230,7 @@ static struct TicSpecial
specialsize = MAX(specialsize * 2, needed + 30); specialsize = MAX(specialsize * 2, needed + 30);
DPrintf ("Expanding special size to %d\n", specialsize); DPrintf ("Expanding special size to %zu\n", specialsize);
for (i = 0; i < BACKUPTICS; i++) for (i = 0; i < BACKUPTICS; i++)
streams[i] = (BYTE *)M_Realloc (streams[i], specialsize); streams[i] = (BYTE *)M_Realloc (streams[i], specialsize);

View file

@ -1020,11 +1020,11 @@ void G_Ticker ()
{ {
if (playeringame[i]) if (playeringame[i])
{ {
if ((players[i].playerstate == PST_GONE)) if (players[i].playerstate == PST_GONE)
{ {
G_DoPlayerPop(i); G_DoPlayerPop(i);
} }
if ((players[i].playerstate == PST_REBORN || players[i].playerstate == PST_ENTER)) if (players[i].playerstate == PST_REBORN || players[i].playerstate == PST_ENTER)
{ {
G_DoReborn(i, false); G_DoReborn(i, false);
} }

View file

@ -79,7 +79,7 @@ static void DragonSeek (AActor *actor, angle_t thresh, angle_t turnMax)
{ // attack the destination mobj if it's attackable { // attack the destination mobj if it's attackable
AActor *oldTarget; AActor *oldTarget;
if (abs(actor->angle-R_PointToAngle2(actor->x, actor->y, if (absangle(actor->angle-R_PointToAngle2(actor->x, actor->y,
target->x, target->y)) < ANGLE_45/2) target->x, target->y)) < ANGLE_45/2)
{ {
oldTarget = actor->target; oldTarget = actor->target;
@ -121,9 +121,9 @@ static void DragonSeek (AActor *actor, angle_t thresh, angle_t turnMax)
} }
angleToSpot = R_PointToAngle2(actor->x, actor->y, angleToSpot = R_PointToAngle2(actor->x, actor->y,
mo->x, mo->y); mo->x, mo->y);
if ((angle_t)abs(angleToSpot-angleToTarget) < bestAngle) if (absangle(angleToSpot-angleToTarget) < bestAngle)
{ {
bestAngle = abs(angleToSpot-angleToTarget); bestAngle = absangle(angleToSpot-angleToTarget);
bestActor = mo; bestActor = mo;
} }
} }
@ -198,14 +198,14 @@ DEFINE_ACTION_FUNCTION(AActor, A_DragonFlight)
} }
angle = R_PointToAngle2(self->x, self->y, self->target->x, angle = R_PointToAngle2(self->x, self->y, self->target->x,
self->target->y); self->target->y);
if (abs(self->angle-angle) < ANGLE_45/2 && self->CheckMeleeRange()) if (absangle(self->angle-angle) < ANGLE_45/2 && self->CheckMeleeRange())
{ {
int damage = pr_dragonflight.HitDice (8); int damage = pr_dragonflight.HitDice (8);
int newdam = P_DamageMobj (self->target, self, self, damage, NAME_Melee); int newdam = P_DamageMobj (self->target, self, self, damage, NAME_Melee);
P_TraceBleed (newdam > 0 ? newdam : damage, self->target, self); P_TraceBleed (newdam > 0 ? newdam : damage, self->target, self);
S_Sound (self, CHAN_WEAPON, self->AttackSound, 1, ATTN_NORM); S_Sound (self, CHAN_WEAPON, self->AttackSound, 1, ATTN_NORM);
} }
else if (abs(self->angle-angle) <= ANGLE_1*20) else if (absangle(self->angle-angle) <= ANGLE_1*20)
{ {
self->SetState (self->MissileState); self->SetState (self->MissileState);
S_Sound (self, CHAN_WEAPON, self->AttackSound, 1, ATTN_NORM); S_Sound (self, CHAN_WEAPON, self->AttackSound, 1, ATTN_NORM);

View file

@ -314,7 +314,7 @@ DEFINE_ACTION_FUNCTION(AActor, A_SorcBallOrbit)
case SORC_STOPPING: // Balls stopping case SORC_STOPPING: // Balls stopping
if ((parent->StopBall == RUNTIME_TYPE(actor)) && if ((parent->StopBall == RUNTIME_TYPE(actor)) &&
(parent->args[1] > SORCBALL_SPEED_ROTATIONS) && (parent->args[1] > SORCBALL_SPEED_ROTATIONS) &&
(abs(angle - (parent->angle>>ANGLETOFINESHIFT)) < (30<<5))) (absangle(angle - (parent->angle>>ANGLETOFINESHIFT)) < (30<<5)))
{ {
// Can stop now // Can stop now
actor->target->args[3] = SORC_FIRESPELL; actor->target->args[3] = SORC_FIRESPELL;

View file

@ -109,7 +109,7 @@ DEFINE_ACTION_FUNCTION(AActor, A_PotteryCheck)
if (playeringame[i]) if (playeringame[i])
{ {
AActor *pmo = players[i].mo; AActor *pmo = players[i].mo;
if (P_CheckSight (self, pmo) && (abs (R_PointToAngle2 (pmo->x, if (P_CheckSight (self, pmo) && (absangle(R_PointToAngle2 (pmo->x,
pmo->y, self->x, self->y) - pmo->angle) <= ANGLE_45)) pmo->y, self->x, self->y) - pmo->angle) <= ANGLE_45))
{ // Previous state (pottery bit waiting state) { // Previous state (pottery bit waiting state)
self->SetState (self->state - 1); self->SetState (self->state - 1);

View file

@ -2754,7 +2754,7 @@ void A_Face (AActor *self, AActor *other, angle_t max_turn, angle_t max_pitch, a
// 0 means no limit. Also, if we turn in a single step anyways, no need to go through the algorithms. // 0 means no limit. Also, if we turn in a single step anyways, no need to go through the algorithms.
// It also means that there is no need to check for going past the other. // It also means that there is no need to check for going past the other.
if (max_turn && (max_turn < (angle_t)abs(self->angle - other_angle))) if (max_turn && (max_turn < absangle(self->angle - other_angle)))
{ {
if (self->angle > other_angle) if (self->angle > other_angle)
{ {

View file

@ -2951,7 +2951,7 @@ bool AActor::AdjustReflectionAngle (AActor *thing, angle_t &angle)
if (thing->flags4&MF4_SHIELDREFLECT) if (thing->flags4&MF4_SHIELDREFLECT)
{ {
// Shield reflection (from the Centaur // Shield reflection (from the Centaur
if (abs (angle - thing->angle)>>24 > 45) if (absangle(angle - thing->angle)>>24 > 45)
return true; // Let missile explode return true; // Let missile explode
if (thing->IsKindOf (RUNTIME_CLASS(AHolySpirit))) // shouldn't this be handled by another flag??? if (thing->IsKindOf (RUNTIME_CLASS(AHolySpirit))) // shouldn't this be handled by another flag???

View file

@ -1311,7 +1311,7 @@ void P_LoadSegs (MapData * map)
ptp_angle = R_PointToAngle2 (li->v1->x, li->v1->y, li->v2->x, li->v2->y); ptp_angle = R_PointToAngle2 (li->v1->x, li->v1->y, li->v2->x, li->v2->y);
dis = 0; dis = 0;
delta_angle = (abs(ptp_angle-(segangle<<16))>>ANGLETOFINESHIFT)*360/FINEANGLES; delta_angle = (absangle(ptp_angle-(segangle<<16))>>ANGLETOFINESHIFT)*360/FINEANGLES;
if (delta_angle != 0) if (delta_angle != 0)
{ {

View file

@ -56,13 +56,13 @@ extern TArray<FSpecialColormap> SpecialColormaps;
// some utility functions to store special colormaps in powerup blends // some utility functions to store special colormaps in powerup blends
#define SPECIALCOLORMAP_MASK 0x00b60000 #define SPECIALCOLORMAP_MASK 0x00b60000
inline int MakeSpecialColormap(int index) inline uint32 MakeSpecialColormap(int index)
{ {
assert(index >= 0 && index < 65536); assert(index >= 0 && index < 65536);
return index | SPECIALCOLORMAP_MASK; return index | SPECIALCOLORMAP_MASK;
} }
inline bool IsSpecialColormap(int map) inline bool IsSpecialColormap(uint32 map)
{ {
return (map & 0xFFFF0000) == SPECIALCOLORMAP_MASK; return (map & 0xFFFF0000) == SPECIALCOLORMAP_MASK;
} }

View file

@ -36,6 +36,7 @@
#ifndef __TABLES_H__ #ifndef __TABLES_H__
#define __TABLES_H__ #define __TABLES_H__
#include <stdlib.h>
#include <math.h> #include <math.h>
#include "basictypes.h" #include "basictypes.h"
@ -92,14 +93,15 @@ extern fixed_t finetangent[FINEANGLES/2];
typedef uint32 angle_t; typedef uint32 angle_t;
// Avoid "ambiguous call to overloaded function" errors // Previously seen all over the place, code like this: abs(ang1 - ang2)
// Only to be used when you have subtracted two angles. // Clang warns (and is absolutely correct) that technically, this
#ifndef __GNUC__ // could be optimized away and do nothing:
inline angle_t abs (angle_t ang) // warning: taking the absolute value of unsigned type 'unsigned int' has no effect
// note: remove the call to 'abs' since unsigned values cannot be negative
inline angle_t absangle(angle_t a)
{ {
return (angle_t)abs((SDWORD)ang); return (angle_t)abs((int32)a);
} }
#endif
// Effective size is 2049; // Effective size is 2049;
// The +1 size is to handle the case when x==y // The +1 size is to handle the case when x==y

View file

@ -871,8 +871,8 @@ int append_to_zip(FILE *zip_file, file_sorted_t *filep, FILE *ozip, BYTE *odir)
LocalFileHeader local; LocalFileHeader local;
uLong crc; uLong crc;
file_entry_t *file; file_entry_t *file;
char *readbuf; Byte *readbuf;
char *compbuf[2]; Byte *compbuf[2];
unsigned int comp_len[2]; unsigned int comp_len[2];
int offset[2]; int offset[2];
int method[2]; int method[2];
@ -1256,7 +1256,7 @@ int compress_lzma(Byte *out, unsigned int *outlen, const Byte *in, unsigned int
int compress_bzip2(Byte *out, unsigned int *outlen, const Byte *in, unsigned int inlen) int compress_bzip2(Byte *out, unsigned int *outlen, const Byte *in, unsigned int inlen)
{ {
if (BZ_OK == BZ2_bzBuffToBuffCompress(out, outlen, (char *)in, inlen, 9, 0, 0)) if (BZ_OK == BZ2_bzBuffToBuffCompress((char *)out, outlen, (char *)in, inlen, 9, 0, 0))
{ {
return 0; return 0;
} }
@ -1525,7 +1525,7 @@ int copy_zip_file(FILE *zip, file_entry_t *file, FILE *ozip, CentralDirectoryEnt
return 0; return 0;
} }
// Check to be sure name matches. // Check to be sure name matches.
if (strncmp(buf, (char *)(ent + 1), LittleShort(lfh.NameLength)) != 0) if (strncmp((char *)buf, (char *)(ent + 1), LittleShort(lfh.NameLength)) != 0)
{ {
free(buf); free(buf);
return 0; return 0;