You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
David Chisnall a9a2ed6b10 Refactor to use `objc_method` as the slot.
This change set incorporates a number of changes that all needed to
happen together:

 * The imp is now the first field of the `objc_method` structure.  This
   makes it possible to extend the structure without breaking anything
   that relies on being able to access the IMP.
 * There is no owner in the slot, so we must use other mechanisms for
   determining the owner of a method (e.g. whether the same method appears
   in the superclass)
 * Again, because there is no owner in the slot, we can't use this as a
   fast path for finding the C++ construct / destruct methods.  These are
   now cached in the class structure when they are found.
 * The version field is gone from the slot and now we provide a global
   version.  This is based on the observation that method replacements
   are relatively infrequent and the overhead of invalidating all method
   caches is cheaper than adding extra state for every (class, method)
   pair.
 * A number of the runtime functions are simplified because replacing
   the IMP in a `Method` now implicitly updates the dtable.
8 years ago
..
Availability.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
Object.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
Protocol.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
blocks_private.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
blocks_runtime.h Update blocks_runtime.h (#45) 8 years ago
capabilities.h Added support for tracing message sends to the runtime. 13 years ago
developer.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
encoding.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
hooks.h Fix typo in hooks.h. 10 years ago
message.h Add objc_msgSend for AArch64. 10 years ago
objc-api.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
objc-arc.h Add refcount accessor function. 8 years ago
objc-auto.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
objc-class.h Add objc-class.h to objc headers 9 years ago
objc-runtime.h Add objc-runtime.h to objc headers 9 years ago
objc.h libobjc2: add dummy objc.h and objc-api.h headers which simply include runtime.h 16 years ago
runtime-deprecated.h Mark all libobjc2 headers as system headers when not compiling the runtime 13 years ago
runtime.h Rework slot handling so that the fields that are used for dispatch are 10 years ago
slot.h Refactor to use `objc_method` as the slot. 8 years ago
toydispatch.h More build system tidies. 15 years ago