Ignore:
Timestamp:
03/29/24 23:30:34 (2 weeks ago)
Author:
Maciej Komosinski
Message:

Introduced overloads for rndUint() with size_t and int arguments to avoid numerous type casts in sources

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/common/nonstd_math.cpp

    r1280 r1298  
    11// This file is a part of Framsticks SDK.  http://www.framsticks.com/
    2 // Copyright (C) 1999-2023  Maciej Komosinski and Szymon Ulatowski.
     2// Copyright (C) 1999-2024  Maciej Komosinski and Szymon Ulatowski.
    33// See LICENSE.txt for details.
    44
     
    88#include <sstream>
    99#include <algorithm> // std::min()
     10#include <common/log.h>
     11
     12
     13unsigned int rndUint(int limit_exclusive)
     14{
     15        if (limit_exclusive < 0)
     16        {
     17                logPrintf("", "rndUint", LOG_ERROR, "rndUint(negative: %d)", limit_exclusive);
     18                return 0;
     19        }
     20        else return rndUint((unsigned int)limit_exclusive);
     21}
     22
    1023
    1124RandomGenerator &rndGetInstance()
     
    125138#include <fenv.h>
    126139
     140#ifdef __CYGWIN__ //since my cygwin update in 2024 (g++ (GCC) 11.4.0), these two are no longer found:
     141 #define feenableexcept(x)
     142 #define fedisableexcept(x)
     143#endif
     144
    127145namespace fpExcept
    128146{
     
    203221
    204222#endif
     223
Note: See TracChangeset for help on using the changeset viewer.