2
#include "CameraMetadataException.h"
4
RawSpeed - RAW file decoder.
6
Copyright (C) 2009 Klaus Post
8
This library is free software; you can redistribute it and/or
9
modify it under the terms of the GNU Lesser General Public
10
License as published by the Free Software Foundation; either
11
version 2 of the License, or (at your option) any later version.
13
This library is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
Lesser General Public License for more details.
18
You should have received a copy of the GNU Lesser General Public
19
License along with this library; if not, write to the Free Software
20
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
http://www.klauspost.com
27
void ThrowCME(const char* fmt, ...) {
31
#if defined(__unix__) || defined(__MINGW32__)
32
vsnprintf(buf, 8192, fmt, val);
34
vsprintf_s(buf, 8192, fmt, val);
37
_RPT1(0, "EXCEPTION: %s\n", buf);
38
throw CameraMetadataException(buf);
41
CameraMetadataException::CameraMetadataException(const string _msg): runtime_error(_msg) {
42
_RPT1(0, "CameraMetadata Exception: %s\n", _msg.c_str());
45
} // namespace RawSpeed