Pro Git
Pro Git La restricción más sutil aquí es que el primer miembro de my_backend_struct debe ser una estructura git_odb_backend; esto asegura que la disposición de memoria sea la que el código Libgit2 espera. El resto es arbitrario; esta estructura puede ser tan grande o tan pequeña como necesites que sea.
La función de inicialización reserva memoria para la estructura, establece el contexto personalizado, y luego rellena los miembros de la estructura parent que soporta. Echa un vistazo al archivo include/git2/sys/odb_backend.h en el código fuente de Libgit2 para un conjunto completo de llamadas; tu caso de uso particular te ayudará a determinar cuál de éstas querrás soportar.