sapling/eden/scm/edenscm/compat.h
Muir Manders 44343769f8 collapse edenscm.mercurial package into edenscm
Summary:
We want to rename away from "mercurial". Rather than rename the "mercurial" Python package, we opted to just collapse it into the parent "edenscm" package. This is also a step towards further organizing we want to do around the new project name.

To ease the transition wrt hotfixes, we now replace "edenscm.mercurial" with "mercurial" to fix imports within base64-python extensions.

Reviewed By: sggutier

Differential Revision: D38943169

fbshipit-source-id: 03fa18079c51e2f7fac05d65b127095da3ab7c99
2022-08-24 13:45:53 -07:00

61 lines
1.5 KiB
C

/*
* Portions Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This software may be used and distributed according to the terms of the
* GNU General Public License version 2.
*/
/*
* Copyright Olivia Mackall <olivia@selenic.com> and others
*
* This software may be used and distributed according to the terms of
* the GNU General Public License, incorporated herein by reference.
*/
#ifndef _HG_COMPAT_H_
#define _HG_COMPAT_H_
#ifdef _WIN32
#ifdef _MSC_VER
/* msvc 6.0 has problems */
#define inline __inline
#if defined(_WIN64)
typedef __int64 ssize_t;
typedef unsigned __int64 uintptr_t;
#else /* if defined(_WIN64) */
typedef int ssize_t;
typedef unsigned int uintptr_t;
#endif /* if defined(_WIN64) */
#if _MSC_VER < 1600
typedef signed char int8_t;
typedef short int16_t;
typedef long int32_t;
typedef __int64 int64_t;
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
typedef unsigned long uint32_t;
typedef unsigned __int64 uint64_t;
#endif /* if _MSC_VER < 1600 */
#include <stdint.h>
#endif /* ifdef _MSC_VER */
#else /* ifdef _WIN32 */
/* not windows */
#include <sys/types.h>
#if defined __BEOS__ && !defined __HAIKU__
#include <ByteOrder.h>
#else
#include <arpa/inet.h>
#endif
#include <inttypes.h>
#endif /* ifdef _WIN32 */
#if defined __hpux || defined __SUNPRO_C || defined _AIX
#define inline
#endif /* if defined __hpux || defined __SUNPRO_C || defined _AIX */
#ifdef __linux
#define inline __inline
#endif /* ifdef __linux */
#endif /* ifndef _HG_COMPAT_H_ */