mirror of
https://github.com/RPCS3/yaml-cpp.git
synced 2026-01-31 01:25:20 +01:00
It seems that it's not necessary to export those members (as long as you can't access them), and most of them are STL instances, which apparently cause lots of problems for DLLs. (For example, you simply can't export instances of std::map; see http://support.microsoft.com/kb/168958.)
27 lines
625 B
C++
27 lines
625 B
C++
#ifndef MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
|
#define MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|
|
|
|
#if !defined(__GNUC__) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || (__GNUC__ >= 4) // GCC supports "pragma once" correctly since 3.4
|
|
#pragma once
|
|
#endif
|
|
|
|
|
|
#include "yaml-cpp/dll.h"
|
|
|
|
namespace YAML
|
|
{
|
|
struct YAML_CPP_API Mark {
|
|
Mark(): pos(0), line(0), column(0) {}
|
|
|
|
static const Mark null() { return Mark(-1, -1, -1); }
|
|
|
|
int pos;
|
|
int line, column;
|
|
|
|
private:
|
|
Mark(int pos_, int line_, int column_): pos(pos_), line(line_), column(column_) {}
|
|
};
|
|
}
|
|
|
|
#endif // MARK_H_62B23520_7C8E_11DE_8A39_0800200C9A66
|