From 114dae43305796626be7257e51fd53c7e5085f44 Mon Sep 17 00:00:00 2001 From: Nicola Pero Date: Thu, 16 Dec 2010 22:52:48 +0000 Subject: In libobjc/: 2010-12-16 Nicola Pero In libobjc/: 2010-12-16 Nicola Pero * sendmsg.c: Include objc/runtime.h instead of objc/objc-api.h. Include objc-private/module-abi-8.h and objc-private/selector.h instead of objc/encoding.h. (objc_msg_lookup_super): Use super->super_class instead of super->class. (method_get_first_argument, method_get_next_argument): Declare locally. (class_get_instance_method): Declare before using. (objc_msg_sendv): Use 'struct objc_method' instead of 'Method'. (__objc_init_dispatch_tables, __objc_send_initialize): Use sel_registerName() instead of sel_register_name(). (__objc_forward): Use sel_getName() instead of sel_get_name(). (objc_get_uninstalled_dtable): Use 'void' as argument. * objc-private/selector.h: New. From-SVN: r167961 --- libobjc/objc-private/selector.h | 52 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 libobjc/objc-private/selector.h (limited to 'libobjc/objc-private') diff --git a/libobjc/objc-private/selector.h b/libobjc/objc-private/selector.h new file mode 100644 index 0000000..a0986b5 --- /dev/null +++ b/libobjc/objc-private/selector.h @@ -0,0 +1,52 @@ +/* GNU Objective C Runtime selector implementation - Private functions + Copyright (C) 2010 Free Software Foundation, Inc. + Contributed by Nicola Pero + +This file is part of GCC. + +GCC is free software; you can redistribute it and/or modify it under the +terms of the GNU General Public License as published by the Free Software +Foundation; either version 3, or (at your option) any later version. + +GCC is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +Under Section 7 of GPL version 3, you are granted additional +permissions described in the GCC Runtime Library Exception, version +3.1, as published by the Free Software Foundation. + +You should have received a copy of the GNU General Public License and +a copy of the GCC Runtime Library Exception along with this program; +see the files COPYING3 and COPYING.RUNTIME respectively. If not, see +. */ + +#ifndef __objc_private_selector_INCLUDE_GNU +#define __objc_private_selector_INCLUDE_GNU + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Private runtime functions that may go away or be rewritten or + replaced. */ + +/* Return whether a selector is mapped or not ("mapped" meaning that + it has been inserted into the selector table). This is private as + only the runtime should ever encounter or need to know about + unmapped selectors. */ +BOOL sel_is_mapped (SEL aSel); + +/* Return selector representing name without registering it if it + doesn't exist. Typically used internally by the runtime when it's + looking up methods that may or may not exist (such as +initialize) + in the most efficient way. */ +SEL +sel_get_any_uid (const char *name); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* not __objc_private_selector_INCLUDE_GNU */ -- cgit v1.1