Sha256: a5fb2c1519de998b908a177a7f8bf37986df68cd9b86682faf2ba6b6209e8996

Contents?: true

Size: 736 Bytes

Versions: 2

Compression:

Stored size: 736 Bytes

Contents

/*
 * Copyright (C) the libgit2 contributors. All rights reserved.
 *
 * This file is part of libgit2, distributed under the GNU GPL v2 with
 * a Linking Exception. For full terms see the included COPYING file.
 */
#ifndef INCLUDE_global_h__
#define INCLUDE_global_h__

#include "mwindow.h"
#include "hash.h"

#if defined(GIT_THREADS) && defined(_MSC_VER)
# define GIT_MEMORY_BARRIER MemoryBarrier()
#elif defined(GIT_THREADS)
# define GIT_MEMORY_BARRIER __sync_synchronize()
#else
# define GIT_MEMORY_BARRIER /* noop */
#endif

typedef struct {
	git_error *last_error;
	git_error error_t;
} git_global_st;

git_global_st *git__global_state(void);

extern git_mutex git__mwindow_mutex;

#define GIT_GLOBAL (git__global_state())

#endif

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rugged-0.18.0.gh.de28323 vendor/libgit2/src/global.h
rugged-0.18.0.b1 vendor/libgit2/src/global.h