aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/yaml-cpp/src/memory.cpp
blob: 737f70526f4be3f11c9b06157a881047c2ca2c85 (plain) (blame)
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
#include "yaml-cpp/node/detail/memory.h" 
#include "yaml-cpp/node/detail/node.h"  // IWYU pragma: keep 
#include "yaml-cpp/node/ptr.h" 
 
namespace YAML { 
namespace detail { 
 
void memory_holder::merge(memory_holder& rhs) { 
  if (m_pMemory == rhs.m_pMemory) 
    return; 
 
  m_pMemory->merge(*rhs.m_pMemory); 
  rhs.m_pMemory = m_pMemory; 
} 
 
node& memory::create_node() { 
  shared_node pNode(new node); 
  m_nodes.insert(pNode); 
  return *pNode; 
} 
 
void memory::merge(const memory& rhs) { 
  m_nodes.insert(rhs.m_nodes.begin(), rhs.m_nodes.end()); 
} 
} 
}