Get rid of GIT__PRIVATE macro

Using it in the first place means something's wrong.
This patch replaces it with an internal header which
carries the previously "protected" code instead.

Internal source-files simply include "commit.h" and
they're done. The internal header includes the public
one to make sure we always use the proper prototype.

Signed-off-by: Andreas Ericsson <ae@op5.se>
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
Andreas Ericsson 2008-11-18 21:28:55 +01:00 committed by Shawn O. Pearce
parent 36f0f61fc8
commit 4f0adcd0e6
4 changed files with 15 additions and 10 deletions

View File

@ -6,7 +6,6 @@ CFLAGS = -g -O2 -Wall
OS = unix
BASIC_CFLAGS := -Isrc
BASIC_CFLAGS += -DGIT__PRIVATE
BASIC_CFLAGS += -fvisibility=hidden
OBJS = $(patsubst %.c,%.o,$(wildcard src/*.c))

View File

@ -23,7 +23,7 @@
* Boston, MA 02110-1301, USA.
*/
#include "git/commit.h"
#include "commit.h"
const git_oid *git_commit_id(git_commit *c)
{

14
src/commit.h Normal file
View File

@ -0,0 +1,14 @@
#ifndef INCLUDE_commit_h__
#define INCLUDE_commit_h__
#include "git/commit.h"
#include <time.h>
struct git_commit {
git_oid id;
time_t commit_time;
unsigned parsed:1,
flags:26;
};
#endif

View File

@ -40,14 +40,6 @@ GIT_BEGIN_DECL
/** Parsed representation of a commit object. */
typedef struct git_commit git_commit;
#ifdef GIT__PRIVATE
struct git_commit {
git_oid id;
time_t commit_time;
unsigned parsed:1,
flags:26;
};
#endif
/**
* Parse (or lookup) a commit from a revision pool.