Package: src:marisa
Version: 0.2.4-6
Severity: normal
Tags: patch

Hi,

It seems __sparc64__ is not defined on sparc64, and in order
to detect the architecture, both __sparc__ and __arch64__
need to be tested.

Regards,
Yixuan
>From e3b1e636dd7cdbfacb6aece8211751fcb5d7b5be Mon Sep 17 00:00:00 2001
From: Guo Yixuan <culu....@gmail.com>
Date: Mon, 21 Jul 2014 20:40:26 -0400
Subject: [PATCH] fix sparc64

---
 lib/marisa/base.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/marisa/base.h b/lib/marisa/base.h
index bb9f9dc..365fd51 100644
--- a/lib/marisa/base.h
+++ b/lib/marisa/base.h
@@ -30,7 +30,8 @@ typedef uint64_t marisa_uint64;
 
 #if defined(_WIN64) || defined(__amd64__) || defined(__x86_64__) || \
     defined(__ia64__) || defined(__ppc64__) || defined(__powerpc64__) || \
-    defined(__sparc64__) || defined(__mips64__) || defined(__aarch64__)
+    ( defined(__sparc__) && defined(__arch64__) ) || \
+    defined(__mips64__) || defined(__aarch64__)
  #define MARISA_WORD_SIZE 64
 #else  // defined(_WIN64), etc.
  #define MARISA_WORD_SIZE 32
-- 
2.0.1

Reply via email to