/usr/lib/llvm-3.4/include/lldb/Interpreter/OptionValueSInt64.h is in liblldb-3.4-dev 1:3.4.2-13.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | //===-- OptionValueSInt64.h --------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef liblldb_OptionValueSInt64_h_
#define liblldb_OptionValueSInt64_h_
// C Includes
// C++ Includes
// Other libraries and framework includes
// Project includes
#include "lldb/Interpreter/OptionValue.h"
namespace lldb_private {
class OptionValueSInt64 : public OptionValue
{
public:
OptionValueSInt64 () :
OptionValue(),
m_current_value (0),
m_default_value (0),
m_min_value (INT64_MIN),
m_max_value (INT64_MAX)
{
}
OptionValueSInt64 (int64_t value) :
OptionValue(),
m_current_value (value),
m_default_value (value),
m_min_value (INT64_MIN),
m_max_value (INT64_MAX)
{
}
OptionValueSInt64 (int64_t current_value,
int64_t default_value) :
OptionValue(),
m_current_value (current_value),
m_default_value (default_value),
m_min_value (INT64_MIN),
m_max_value (INT64_MAX)
{
}
OptionValueSInt64 (const OptionValueSInt64 &rhs) :
OptionValue(rhs),
m_current_value (rhs.m_current_value),
m_default_value (rhs.m_default_value),
m_min_value (rhs.m_min_value),
m_max_value (rhs.m_max_value)
{
}
virtual
~OptionValueSInt64()
{
}
//---------------------------------------------------------------------
// Virtual subclass pure virtual overrides
//---------------------------------------------------------------------
virtual OptionValue::Type
GetType () const
{
return eTypeSInt64;
}
virtual void
DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask);
virtual Error
SetValueFromCString (const char *value,
VarSetOperationType op = eVarSetOperationAssign);
virtual bool
Clear ()
{
m_current_value = m_default_value;
m_value_was_set = false;
return true;
}
virtual lldb::OptionValueSP
DeepCopy () const;
//---------------------------------------------------------------------
// Subclass specific functions
//---------------------------------------------------------------------
const int64_t &
operator = (int64_t value)
{
m_current_value = value;
return m_current_value;
}
int64_t
GetCurrentValue() const
{
return m_current_value;
}
int64_t
GetDefaultValue() const
{
return m_default_value;
}
bool
SetCurrentValue (int64_t value)
{
if (value >= m_min_value && value <= m_max_value)
{
m_current_value = value;
return true;
}
return false;
}
bool
SetDefaultValue (int64_t value)
{
if (value >= m_min_value && value <= m_max_value)
{
m_default_value = value;
return true;
}
return false;
}
void
SetMinimumValue (int64_t v)
{
m_min_value = v;
}
int64_t
GetMinimumValue () const
{
return m_min_value;
}
void
SetMaximumValue (int64_t v)
{
m_max_value = v;
}
int64_t
GetMaximumValue () const
{
return m_max_value;
}
protected:
int64_t m_current_value;
int64_t m_default_value;
int64_t m_min_value;
int64_t m_max_value;
};
} // namespace lldb_private
#endif // liblldb_OptionValueSInt64_h_
|