Skip to content
This repository has been archived by the owner on Nov 17, 2020. It is now read-only.

Commit

Permalink
cmph: Modify types to use GLib types
Browse files Browse the repository at this point in the history
The 64 bit #ifdefs is just hackish and broken; e.g. it will fail
on ppc64/linux and WIN64.

Use the GLib typedefs, which I know are more correct.
  • Loading branch information
cgwalters committed Dec 3, 2010
1 parent 3a94a5e commit f833e1b
Showing 1 changed file with 10 additions and 27 deletions.
37 changes: 10 additions & 27 deletions girepository/cmph/cmph_types.h
@@ -1,36 +1,19 @@
#include <glib.h>

#ifndef __CMPH_TYPES_H__
#define __CMPH_TYPES_H__

typedef char cmph_int8;
typedef unsigned char cmph_uint8;

typedef short cmph_int16;
typedef unsigned short cmph_uint16;
typedef gint8 cmph_int8;
typedef guint8 cmph_uint8;

typedef int cmph_int32;
typedef unsigned int cmph_uint32;
typedef gint16 cmph_int16;
typedef guint16 cmph_uint16;

#if defined(__ia64) || defined(__x86_64__)
/** \typedef long cmph_int64;
* \brief 64-bit integer for a 64-bit achitecture.
*/
typedef long cmph_int64;
typedef gint32 cmph_int32;
typedef guint32 cmph_uint32;

/** \typedef unsigned long cmph_uint64;
* \brief Unsigned 64-bit integer for a 64-bit achitecture.
*/
typedef unsigned long cmph_uint64;
#else
/** \typedef long long cmph_int64;
* \brief 64-bit integer for a 32-bit achitecture.
*/
typedef long long cmph_int64;

/** \typedef unsigned long long cmph_uint64;
* \brief Unsigned 64-bit integer for a 32-bit achitecture.
*/
typedef unsigned long long cmph_uint64;
#endif
typedef gint64 cmph_int64;
typedef guint64 cmph_uint64;

typedef enum { CMPH_HASH_JENKINS, CMPH_HASH_COUNT } CMPH_HASH;
extern const char *cmph_hash_names[];
Expand Down

0 comments on commit f833e1b

Please sign in to comment.