Commit 960d2a07 by Patrick Steinhardt

examples: consolidate includes into "common.h"

Consolidate all standard includes and defines into "common.h". This lets
us avoid having to handle platform-specific things in multiple places.
parent 3be09b6c
...@@ -12,10 +12,25 @@ ...@@ -12,10 +12,25 @@
* <http://creativecommons.org/publicdomain/zero/1.0/>. * <http://creativecommons.org/publicdomain/zero/1.0/>.
*/ */
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <git2.h> #include <git2.h>
#include <fcntl.h>
#ifdef _WIN32
# include <io.h>
# include <Windows.h>
# define open _open
# define read _read
# define close _close
# define ssize_t int
# define sleep(a) Sleep(a * 1000)
#else
# include <unistd.h>
#endif
#ifndef PRIuZ #ifndef PRIuZ
/* Define the printf format specifer to use for size_t output */ /* Define the printf format specifer to use for size_t output */
......
#include <git2.h> #include <git2.h>
#include <stdio.h>
#include "common.h" #include "common.h"
static int show_ref(git_reference *ref, void *data) static int show_ref(git_reference *ref, void *data)
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
* [pg]: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain * [pg]: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain
*/ */
#include "common.h"
/** /**
* ### Includes * ### Includes
* *
...@@ -43,9 +45,7 @@ ...@@ -43,9 +45,7 @@
* that you need. It should be the only thing you need to include in order * that you need. It should be the only thing you need to include in order
* to compile properly and get all the libgit2 API. * to compile properly and get all the libgit2 API.
*/ */
#include <git2.h> #include "git2.h"
#include <stdio.h>
#include <string.h>
static void oid_parsing(git_oid *out); static void oid_parsing(git_oid *out);
static void object_database(git_repository *repo, git_oid *oid); static void object_database(git_repository *repo, git_oid *oid);
......
#include "common.h" #include "common.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#ifdef _WIN32
# include <io.h>
# include <Windows.h>
# define open _open
# define read _read
# define close _close
#define ssize_t int
#else
# include <unistd.h>
#endif
/* /*
* This could be run in the main loop whilst the application waits for * This could be run in the main loop whilst the application waits for
* the indexing to finish in a worker thread * the indexing to finish in a worker thread
......
...@@ -13,12 +13,6 @@ ...@@ -13,12 +13,6 @@
*/ */
#include "common.h" #include "common.h"
#ifdef _WIN32
# include <Windows.h>
# define sleep(a) Sleep(a * 1000)
#else
# include <unistd.h>
#endif
/** /**
* This example demonstrates the use of the libgit2 status APIs, * This example demonstrates the use of the libgit2 status APIs,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment