theraven
8372a2f6a0
Add test for objc_msgSend_stret() with small object.
14 years ago
theraven
9490b1b84e
Implement ARM EH support, fix objc_msgSend() to work on ARM.
14 years ago
theraven
855f2601c9
Fix some corner cases where exceptions are thrown through +initialize.
14 years ago
theraven
949469677e
Fpret stuff (not very tested).
14 years ago
theraven
224de356cb
Save %xmm when it can be used for args, put the args in the right order.
14 years ago
theraven
3df41cba81
Bug fix x86-32...
14 years ago
theraven
fb1d76ceaa
Fix typo.
14 years ago
theraven
4c9acdf153
ARM stuff.
14 years ago
theraven
2e73765ffa
Added some experimental stuff.
14 years ago
theraven
f9f2e4e313
Added a function for getting the type encoding for a block returned by imp_implementationFromBlock().
14 years ago
theraven
4796a41e4e
Finished implementing the new runtime APIs.
14 years ago
theraven
a40f9a6e2c
Fix the x86-64 non-sret trampoline, implement the sret one.
14 years ago
theraven
0a7fdcb69e
Add x86 (32-bit) sret trampoline.
14 years ago
theraven
43ee8b9819
Add initial support for imp_implementationWithBlock() and friends. Currently
...
only works on x86 and x86-64 and doesn't work with sret functions.
14 years ago
theraven
af85d8496d
Actually wait for +initialize to finish before allowing any thread to send a message to a class (I broke this when I rewrote the dtable code to use a per-class lock - the lookup forgot to acquire the correct mutex.)
15 years ago
thebeing
62afedcbaf
Add a small test for alias registration.
15 years ago
qmathe
9dbf872f33
Fixed crash when resolving user-allocated classes (e.g. KVO) revealed by r31482.
...
objc_resolve_class() does ((Class)objc_getClass((char*)cls->isa->isa))->isa;
but cls->isa->isa was a metaclass object and not a C string if the class was
user-created. objc_allocateClassPair() has been changed to set the
meta-metaclass as a C string and not an object, so that objc_getClass() does
not return Nil.
15 years ago
qmathe
c4cc8f4734
Added another @synchronized() test that results in a segfault
15 years ago
qmathe
e1a756110f
Tweaked libobjc2 test suite to compile once again on Mac OS X (all tests pass)
15 years ago
qmathe
a0e000b483
Added basic synchronized and exception tests that fail for me whether I use Clang or GCC to compile the test suite
15 years ago
ericwa
5238f95a77
libobjc2/Test: use # instead of __STRING in test macro
16 years ago
ericwa
83028de810
libobjc2: improve the test program a bit
16 years ago
ericwa
879f5aa300
libobjc2: add Xcode project for RuntimeTest
16 years ago
ericwa
64362dd3ad
libobjc2: add a Test subdirectory with a preliminary test of the runtime API
16 years ago