Skip to content

Commit

Permalink
Merge pull request #14 from HexDecimal/standard-types
Browse files Browse the repository at this point in the history
Switch to standard types, replace long types
  • Loading branch information
rmtew authored Aug 19, 2024
2 parents 4b2e2f7 + c5bfa41 commit f227839
Show file tree
Hide file tree
Showing 13 changed files with 45 additions and 43 deletions.
2 changes: 1 addition & 1 deletion inc/Base.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ template<class S, int32 Initial, int32 Delta>
void Clear() { Count = 0; };
};

extern long ZeroValue;
extern int ZeroValue;

template<class S,int32 Initial,int32 Delta>
class NArray : public Array<S,Initial,Delta>
Expand Down
34 changes: 18 additions & 16 deletions inc/Defines.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,24 @@
#ifndef ICOMP
#define __MINMAX_DEFINED

typedef signed char int8;
typedef signed short int16;
typedef unsigned char uint8;
typedef unsigned short uint16;
typedef unsigned long uint32;
typedef signed long int32;
typedef unsigned long rID;
typedef signed char Dir;
typedef void* Param;
typedef uint32 Glyph;
typedef int8 EvReturn;

typedef signed long hText;
typedef signed long hCode;
typedef signed long hData;
typedef signed long hObj;
#include <cstdint>

typedef int8_t int8;
typedef int16_t int16;
typedef uint8_t uint8;
typedef uint16_t uint16;
typedef uint32_t uint32;
typedef int32_t int32;
typedef uint32_t rID;
typedef int8_t Dir;
typedef void* Param;
typedef uint32_t Glyph;
typedef int8_t EvReturn;

typedef signed long hText;
typedef signed long hCode;
typedef int hData;
typedef signed long hObj;

#define OBJ_TABLE_SIZE 65536
/* ww: was 4096, but a recent profile revealed Registry::Get() to be
Expand Down
4 changes: 2 additions & 2 deletions inc/Globals.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ class String;
void Fatal(const char*,...);
void Error(const char*,...);

void init_genrand(unsigned long s);
unsigned long genrand_int32(void);
void init_genrand(uint32_t s);
uint32_t genrand_int32(void);

int16 strcatf(char*,const char*,...);
inline int16 random(int16 mx);
Expand Down
4 changes: 2 additions & 2 deletions inc/Map.h
Original file line number Diff line number Diff line change
Expand Up @@ -646,9 +646,9 @@ class Thing: public Object
{
ARCHIVE_CLASS(Thing,Object,r)
if (isSave)
*((long*)&hm) = m ? m->myHandle : 0;
hm = m ? m->myHandle : 0;
else
m = oMap((long)hm);
m = oMap(hm);
Named.Serialize(r);
__Stati.Serialize(r);
backRefs.Serialize(r);
Expand Down
20 changes: 10 additions & 10 deletions src/Base.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -478,7 +478,7 @@ void PurgeStrings()



long ZeroValue = 0;
int ZeroValue = 0;

template<class S,int32 Initial,int32 Delta>
Array<S,Initial,Delta>::Array()
Expand Down Expand Up @@ -1256,11 +1256,11 @@ void SymbolTable::Bind(int32 id, Binding *b)
#define UPPER_MASK 0x80000000UL /* most significant w-r bits */
#define LOWER_MASK 0x7fffffffUL /* least significant r bits */

static unsigned long mt[N]; /* the array for the state vector */
static uint32_t mt[N]; /* the array for the state vector */
static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */

/* initializes mt[N] with a seed */
void init_genrand(unsigned long s)
void init_genrand(uint32_t s)
{
mt[0]= s & 0xffffffffUL;
for (mti=1; mti<N; mti++) {
Expand All @@ -1279,7 +1279,7 @@ void init_genrand(unsigned long s)
/* init_key is the array for initializing keys */
/* KY_length is its length */
/* slight change for C++, 2004/2/26 */
void init_by_array(unsigned long init_key[], int KY_length)
void init_by_array(uint32_t init_key[], int KY_length)
{
int i, j, k;
init_genrand(19650218UL);
Expand All @@ -1305,10 +1305,10 @@ void init_by_array(unsigned long init_key[], int KY_length)
}

/* generates a random number on [0,0xffffffff]-interval */
unsigned long genrand_int32(void)
uint32_t genrand_int32(void)
{
unsigned long y;
static unsigned long mag01[2]={0x0UL, MATRIX_A};
uint32_t y;
static uint32_t mag01[2]={0x0UL, MATRIX_A};
/* mag01[x] = x * MATRIX_A for x=0,1 */

if (mti >= N) { /* generate N words at one time */
Expand Down Expand Up @@ -1343,9 +1343,9 @@ unsigned long genrand_int32(void)
}

/* generates a random number on [0,0x7fffffff]-interval */
long genrand_int31(void)
int genrand_int31(void)
{
return (long)(genrand_int32()>>1);
return (int)(genrand_int32()>>1);
}

/* generates a random number on [0,1]-real-interval */
Expand All @@ -1372,7 +1372,7 @@ double genrand_real3(void)
/* generates a random number on [0,1) with 53-bit resolution*/
double genrand_res53(void)
{
unsigned long a=genrand_int32()>>5, b=genrand_int32()>>6;
uint32_t a=genrand_int32()>>5, b=genrand_int32()>>6;
return(a*67108864.0+b)*(1.0/9007199254740992.0);
}

2 changes: 1 addition & 1 deletion src/Main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ void Game::Play() {
pp->MyTerm->RefreshMap();

time(&tm);
srand((unsigned long)tm);
srand((uint32_t)tm);

/* NOTE(rmtew): This is the main game loop. Once we're in here, we have to
pretty much die or save and exit the game, to exit the
Expand Down
2 changes: 1 addition & 1 deletion src/Message.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -501,7 +501,7 @@ const char* __XPrint(Player *POV, const char *msg, va_list args) {
str = Tag1;
if (((int)(Subject)) < 0x000FFFFF) {
Error("Probable parameter mismatch in __XPrint; msg = \"%s\","
" POV=%d, Subject=%d", msg, (long)POV, (long)Subject);
" POV=%p, Subject=%p", msg, POV, Subject);
Error("Probable parameter mismatch in __XPrint; msg = \"%s\","
" POV=%s, Subject=%s", msg, (const char*)POV->Name(0), (const char*)Subject->Name(0));
return msg;
Expand Down
4 changes: 2 additions & 2 deletions src/Monster.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2354,7 +2354,7 @@ void Monster::PreBuff()
*/
if ( (Effs[i].Purpose & EP_BUFF) &&
!(Effs[i].Purpose & EP_PLAYER_ONLY) &&
((long)Effs[i].Source <= 1) &&
((intptr_t)Effs[i].Source <= 1) &&
(te->HasFlag(EF_DXLONG) || te->HasFlag(EF_PERSISTANT) ||
( te->HasFlag(EF_DLONG) && random(100) < 25)) &&
(te->PEvent(EV_ISTARGET,this,eID) == SHOULD_CAST_IT) &&
Expand All @@ -2370,7 +2370,7 @@ void Monster::PreBuff()
e.EActor = this;
e.EVictim = this;
e.EMap = this->m;
if ((long)Effs[nEff].Source == 1) e.Event = EV_INVOKE;
if ((intptr_t)Effs[nEff].Source == 1) e.Event = EV_INVOKE;
else e.Event = EV_CAST;
Magic::MagicEvent(e);
}
Expand Down
4 changes: 2 additions & 2 deletions src/Registry.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,9 @@ void Registry::Block(void **Block, size_t sz)
ASSERT(theRegistry->Get(hCurrent));

if (saveMode)
*((long*)Block) = RegisterBlock(*Block,hCurrent,sz);
*((int*)Block) = RegisterBlock(*Block,hCurrent,sz);
else
*Block = GetData(*((long*)Block));
*Block = GetData(*((int*)Block));
}


Expand Down
4 changes: 2 additions & 2 deletions src/Skills.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3851,7 +3851,7 @@ void Character::RecalcCraftFormulas() {
//if (outOfFormulas)
// IPrint("Out of formulas!");
time(&t);
srand((unsigned long)t);
srand((uint32_t)t);
}

int16 Creature::getFavEnemyBonus(Creature *cr)
Expand Down Expand Up @@ -5096,7 +5096,7 @@ void Player::WildShape()
}
}
mID = MyTerm->LMenu(MENU_ESC | MENU_DESC | MENU_3COLS | MENU_SORTED, "Wild Shape Into What Type of Creature?", WIN_MAP, 0);
if ((long)mID <= 0 || mID == (rID)-1) return;
if ((int)mID <= 0 || mID == (rID)-1) return;

if (!LoseFatigue(1, true))
return;
Expand Down
4 changes: 2 additions & 2 deletions src/Social.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2222,7 +2222,7 @@ void Player::WildShape() {
}
rID mid = MyTerm->LMenu(MENU_ESC|MENU_DESC|MENU_3COLS|MENU_SORTED,
"Wild Shape Into What Type of Creature?", WIN_MAP,0);
if (mid == (unsigned long)-1) return;
if (mid == (uint32_t)-1) return;

IPrint("You turn into a <Res>.",mid);
Shapeshift(mid,true,NULL);
Expand Down Expand Up @@ -2271,7 +2271,7 @@ void Player::SummonDruidAnimal() {
}
rID mid = MyTerm->LMenu(MENU_ESC|MENU_DESC|MENU_3COLS|MENU_SORTED,
"What Type of Animal Companion?", WIN_MAP,0);
if (mid == (unsigned long)-1) return;
if (mid == (uint32_t)-1) return;

// have we already done this today?
if (HasStati(TRIED,(int8)HAS_DRUID_ANIMAL,NULL)) {
Expand Down
2 changes: 1 addition & 1 deletion src/Values.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ void Creature::AddBonus(int8 btype,int8 attr,int16 bonus) {
AttrAdj[at][BONUS_TEMP] = 0; \
} else if (tm.VType == MVAL_PERCENT && percent_attr(at)) \
AttrAdj[at][BONUS_TEMP] = (int8)(((((AttrAdj[at][BONUS_TEMP]*5+100L)* \
((long)tm.Adjust(100))) / 100L) - 100) / 5); \
((int)tm.Adjust(100))) / 100L) - 100) / 5); \
else \
AttrAdj[at][BONUS_TEMP] = tm.Adjust(AttrAdj[at][BONUS_BASE] \
+ AttrAdj[at][BONUS_TEMP]) - (AttrAdj[at][BONUS_BASE] /*+ AttrAdj[at][BONUS_TEMP]*/);
Expand Down
2 changes: 1 addition & 1 deletion src/Wcurses.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1218,7 +1218,7 @@ int16 cursesTerm::GetCharCmd(KeyCmdMode mode) {
for(;;) {
uint32 ticks0 = GetElapsedMilli(), ticks1;
int key = readkey(0);
unsigned long key_modifiers = PDC_get_key_modifiers();
uint32_t key_modifiers = PDC_get_key_modifiers();

if (Mode == MO_PLAY && p->UpdateMap)
RefreshMap();
Expand Down

0 comments on commit f227839

Please sign in to comment.