git2wrap

C++20 wrapper for libgit2
git clone git://git.dimitrijedobrota.com/git2wrap.git
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING

reference.cpp (521B)


0 #include "git2wrap/reference.hpp"
2 namespace git2wrap
3 {
5 reference::reference(git_reference* ref)
6 : m_ref(ref, git_reference_free)
7 {
8 }
10 reference reference::dup() const
11 {
12 git_reference* ref = nullptr;
13 git_reference_dup(&ref, m_ref.get());
14 return reference(ref);
15 }
17 bool operator==(const reference& lhs, const reference& rhs)
18 {
19 return git_reference_cmp(lhs.m_ref.get(), rhs.m_ref.get()) == 0;
20 }
22 bool operator!=(const reference& lhs, const reference& rhs)
23 {
24 return !(lhs == rhs);
25 }
27 } // namespace git2wrap