File 0002-gc.c-tick-for-POWER-arch.patch of Package ruby2.5

From 5a060db26016499f35965d73ac0c1e7139ce635b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Marcus=20R=C3=BCckert?= <mrueckert@suse.de>
Date: Wed, 8 Mar 2017 17:55:33 +0100
Subject: [PATCH 2/2] gc.c tick for POWER arch

---
 gc.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)

Index: ruby-2.5.0~git1502266673.8ed37cd47a/gc.c
===================================================================
--- ruby-2.5.0~git1502266673.8ed37cd47a.orig/gc.c
+++ ruby-2.5.0~git1502266673.8ed37cd47a/gc.c
@@ -976,6 +976,18 @@ tick(void)
     return val;
 }
 
+#elif defined(__powerpc64__) && \
+	( __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8))
+typedef unsigned long long tick_t;
+#define PRItick "llu"
+
+static __inline__ tick_t
+tick(void)
+{
+    unsigned long long val = __builtin_ppc_get_timebase();
+    return val;
+}
+
 #elif defined(_WIN32) && defined(_MSC_VER)
 #include <intrin.h>
 typedef unsigned __int64 tick_t;
openSUSE Build Service is sponsored by