Ignore:
Timestamp:
07/11/24 17:26:06 (10 months ago)
Author:
Maciej Komosinski
Message:

Offset of fields within an object: replaced subtraction of pointers/addresses with the official offsetof()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpp/frams/param/param.cpp

    r1302 r1315  
    11// This file is a part of Framsticks SDK.  http://www.framsticks.com/
    2 // Copyright (C) 1999-2022  Maciej Komosinski and Szymon Ulatowski.
     2// Copyright (C) 1999-2024  Maciej Komosinski and Szymon Ulatowski.
    33// See LICENSE.txt for details.
    44
     
    2121#define SAVE_SELECTED_NAMES
    2222#define WARN_MISSING_NAME
    23 
    24 char MakeCodeGuardHappy;
    2523
    2624ParamEntry empty_paramtab[] =
     
    559557        const char* fname = f->VgetPath();
    560558        if (fname != NULL)
    561                 {
     559        {
    562560                fileinfo = SString::sprintf(" while reading from '%s'", fname);
    563561                if (options.linenum)
    564562                        fileinfo += SString::sprintf(" (line %d)", *options.linenum);
    565                 }
     563        }
    566564        return fileinfo;
    567565}
     
    613611                        if (seen[i])
    614612                        {
    615                                 SString fileinfo = getFileMessageFor(f,options);
     613                                SString fileinfo = getFileMessageFor(f, options);
    616614                                logPrintf("ParamInterface", "load", LOG_WARN, "Multiple '%s.%s' properties found%s", getName(), id(i), fileinfo.c_str());
    617615                        }
     
    622620                                if (p0[p_len + 1] == '~')
    623621                                {
    624                                         if (p0[p_len+2])
     622                                        if (p0[p_len + 2])
    625623                                        {
    626                                                 SString fileinfo = getFileMessageFor(f,options);
    627                                                 logPrintf("ParamInterface", "load", LOG_WARN, "Ignored unexpected characters after '~': '%s' in '%s:'%s", p0+p_len+1, id(i), fileinfo.c_str());
     624                                                SString fileinfo = getFileMessageFor(f, options);
     625                                                logPrintf("ParamInterface", "load", LOG_WARN, "Ignored unexpected characters after '~': '%s' in '%s:'%s", p0 + p_len + 1, id(i), fileinfo.c_str());
    628626                                        }
    629                                
     627
    630628                                        SString s;
    631629                                        if (!readUntilTilde(f, s))
     
    939937        {
    940938        case 'd': t += "integer";
    941         {paInt a, b, c; int n = getMinMaxIntFromTypeDef(type, a, b, c); if ((n >= 2) && (b >= a)) t += SString::sprintf(" %d..%d", a, b); if (n >= 3) t += SString::sprintf(" (default %d)", c); }
     939        { paInt a, b, c; int n = getMinMaxIntFromTypeDef(type, a, b, c); if ((n >= 2) && (b >= a)) t += SString::sprintf(" %d..%d", a, b); if (n >= 3) t += SString::sprintf(" (default %d)", c); }
    942940        break;
    943941        case 'f': t += "float";
    944         {double a, b, c; int n = getMinMaxDoubleFromTypeDef(type, a, b, c); if ((n >= 2) && (b >= a)) t += SString::sprintf(" %g..%g", a, b); if (n >= 3) t += SString::sprintf(" (default %g)", c); }
     942        { double a, b, c; int n = getMinMaxDoubleFromTypeDef(type, a, b, c); if ((n >= 2) && (b >= a)) t += SString::sprintf(" %g..%g", a, b); if (n >= 3) t += SString::sprintf(" (default %g)", c); }
    945943        break;
    946944        case 's': t += "string";
    947         {int a, b; SString c; int n = getMinMaxStringFromTypeDef(type, a, b, c); if ((n >= 2) && (b > 0)) t += SString::sprintf(", max %d chars", b); if (n >= 3) t += SString::sprintf(" (default \"%s\")", c.c_str()); }
     945        { int a, b; SString c; int n = getMinMaxStringFromTypeDef(type, a, b, c); if ((n >= 2) && (b > 0)) t += SString::sprintf(", max %d chars", b); if (n >= 3) t += SString::sprintf(" (default \"%s\")", c.c_str()); }
    948946        break;
    949947        case 'x': t += "untyped value"; break;
Note: See TracChangeset for help on using the changeset viewer.