Move statusCallbackTrampoline

This commit is contained in:
Eelco Dolstra 2023-11-14 13:35:26 +01:00
parent 21bb180547
commit d74d2fdaa7

View file

@ -130,11 +130,6 @@ T peelObject(git_repository * repo, git_object * obj, git_object_t type)
return obj2; return obj2;
} }
int statusCallbackTrampoline(const char * path, unsigned int statusFlags, void * payload)
{
return (*((std::function<int(const char * path, unsigned int statusFlags)> *) payload))(path, statusFlags);
}
struct GitRepoImpl : GitRepo, std::enable_shared_from_this<GitRepoImpl> struct GitRepoImpl : GitRepo, std::enable_shared_from_this<GitRepoImpl>
{ {
CanonPath path; CanonPath path;
@ -255,6 +250,12 @@ struct GitRepoImpl : GitRepo, std::enable_shared_from_this<GitRepoImpl>
return result; return result;
} }
// Helper for statusCallback below.
static int statusCallbackTrampoline(const char * path, unsigned int statusFlags, void * payload)
{
return (*((std::function<int(const char * path, unsigned int statusFlags)> *) payload))(path, statusFlags);
}
WorkdirInfo getWorkdirInfo() override WorkdirInfo getWorkdirInfo() override
{ {
WorkdirInfo info; WorkdirInfo info;