From c2e3902e7a3f3dbb1640dad2571d7d79b9f17acc Mon Sep 17 00:00:00 2001 From: mattijs Date: Wed, 10 Jul 2013 12:36:23 +0100 Subject: [PATCH] ENH: printStack: offsets are size_t --- src/OSspecific/POSIX/printStack.C | 10 +-- src/OpenFOAM/db/IOstreams/Sstreams/ReadHex.C | 76 +++++++++++++++++++ src/OpenFOAM/db/IOstreams/Sstreams/ReadHex.H | 63 +++++++++++++++ .../db/IOstreams/Sstreams/readHexLabel.C | 41 +--------- 4 files changed, 147 insertions(+), 43 deletions(-) create mode 100644 src/OpenFOAM/db/IOstreams/Sstreams/ReadHex.C create mode 100644 src/OpenFOAM/db/IOstreams/Sstreams/ReadHex.H diff --git a/src/OSspecific/POSIX/printStack.C b/src/OSspecific/POSIX/printStack.C index 4a3859dcae..d94451e5aa 100644 --- a/src/OSspecific/POSIX/printStack.C +++ b/src/OSspecific/POSIX/printStack.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011-2012 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -28,7 +28,7 @@ License #include "OStringStream.H" #include "OSspecific.H" #include "IFstream.H" -#include "readHexLabel.H" +#include "ReadHex.H" #include #include @@ -100,8 +100,8 @@ void printSourceFileAndLine unsigned long offset = ulong(info.dli_fbase); IStringStream addressStr(address.substr(2)); - label addressValue = readHexLabel(addressStr); - label relativeAddress = addressValue-offset; + long addressValue = ReadHex(addressStr); + long relativeAddress = addressValue-offset; // Reconstruct hex word from address OStringStream nStream; @@ -211,7 +211,7 @@ void error::printStack(Ostream& os) { string offsetString(line.substr(0, line.find('-'))); IStringStream offsetStr(offsetString); - addressMap.insert(libPath, readHexLabel(offsetStr)); + addressMap.insert(libPath, ReadHex