URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [objc/] [execute/] [class-12.m] - Rev 708
Go to most recent revision | Compare with Previous | Blame | View Log
/* Contributed by Nicola Pero - Tue Mar 6 23:05:53 CET 2001 */ #include <objc/objc.h> /* Tests creating a root class and a subclass with a class methods */ @interface RootClass { Class isa; } @end @implementation RootClass + initialize { return self; } @end static int class_variable = 0; @interface SubClass : RootClass + (void) setState: (int)number; + (int) state; @end @implementation SubClass + (void) setState: (int)number { class_variable = number; } + (int) state { return class_variable; } @end #include "class-tests-1.h" #define TYPE_OF_OBJECT_WITH_ACCESSOR_METHOD Class #include "class-tests-2.h" int main (void) { Class class; test_class_with_superclass ("SubClass", "RootClass"); test_that_class_has_class_method ("SubClass", @selector (setState:)); test_that_class_has_class_method ("SubClass", @selector (state)); class = objc_getClass ("SubClass"); test_accessor_method (class, 0, -1, -1, 1, 1); return 0; }
Go to most recent revision | Compare with Previous | Blame | View Log