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 (552B)


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