Module Name:    src
Committed By:   christos
Date:           Thu Oct 31 21:02:11 UTC 2013

Modified Files:
        src/tests/lib/libobjc: t_threads.m

Log Message:
Handle new objc for gcc-4.8.1. Someone with more objc foo can do this better.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libobjc/t_threads.m

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libobjc/t_threads.m
diff -u src/tests/lib/libobjc/t_threads.m:1.1 src/tests/lib/libobjc/t_threads.m:1.2
--- src/tests/lib/libobjc/t_threads.m:1.1	Sun Jul 18 08:41:51 2010
+++ src/tests/lib/libobjc/t_threads.m	Thu Oct 31 17:02:11 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: t_threads.m,v 1.1 2010/07/18 12:41:51 jmmv Exp $ */
+/* $NetBSD: t_threads.m,v 1.2 2013/10/31 21:02:11 christos Exp $ */
 
 /*
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -35,8 +35,11 @@
 #include <atf-c.h>
 
 #include <objc/objc.h>
-#include <objc/objc-api.h>
+#include <objc/thr.h>
 #include <objc/Object.h>
+#if __GNUC_PREREQ__(4,8)
+#include <objc/runtime.h>
+#endif
 
 static int IsMultithreaded = 0;
 static objc_mutex_t Mutex;
@@ -46,6 +49,12 @@ static objc_condition_t Condition;
 {
 }
 -(void)start;
+#if __GNUC_PREREQ__(4,8)
+-init;
++new;
++alloc;
+-free;
+#endif
 @end
 
 @implementation MyClass
@@ -55,6 +64,27 @@ static objc_condition_t Condition;
 
 	objc_condition_signal(Condition);
 }
+#if __GNUC_PREREQ__(4,8)
+-init
+{
+	return self;
+}
+
++new
+{
+	return [[self alloc] init];
+}
+
++alloc
+{
+	return class_createInstance(self, 0);
+}
+
+-free
+{
+	return object_dispose(self);
+}
+#endif
 @end
 
 static void

Reply via email to