theraven
|
5718e5428d
|
Add block trampolines for ARM (need a bit more testing...)
|
14 years ago |
theraven
|
85f1cd713e
|
Tweak cleanup code.
|
14 years ago |
theraven
|
f9f2e4e313
|
Added a function for getting the type encoding for a block returned by imp_implementationFromBlock().
|
14 years ago |
theraven
|
767b0f0820
|
Add define that exposes asprintf on OpenBSD.
|
14 years ago |
theraven
|
fe3f84fed5
|
Allow showing all compilation steps.
Patch by Sebastian Reitenbach!
|
14 years ago |
theraven
|
ec5046f8ca
|
Work around GCC bug.
|
14 years ago |
theraven
|
4796a41e4e
|
Finished implementing the new runtime APIs.
|
14 years ago |
theraven
|
084bbdd877
|
Makefile cleanup to make life easier for packagers.
Patch by Sebastian Reitenbach!
|
14 years ago |
theraven
|
eeaa8f7b32
|
Add a warning when compiling on a platform where imp_implementationWithBlock() won't work.
|
14 years ago |
theraven
|
82dd92351d
|
Actually commit the files I thought I committed in the last commit
|
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
|
db1c9052de
|
Remove the GNUmakefile. It can't be used for bootstrapping and maintaining two parallel build systems is just asking for trouble.
|
14 years ago |
theraven
|
26d86e101c
|
Inherit +initialize methods.
|
15 years ago |
theraven
|
daf9976eab
|
Fix type encoding of blocks.
|
15 years ago |
theraven
|
6d50cdee99
|
Return the correct small int class in 32-bit mode
|
15 years ago |
theraven
|
ee3961f38e
|
Register LLVM passes with the new API.
|
15 years ago |
theraven
|
b68a5dda6d
|
Get the libobjc2 optimisations building again with LLVM trunk.
|
15 years ago |
theraven
|
3e4b528ea4
|
Don't link libobjcxx to libobjc (for some reason, doing so causes it to be loaded twice).
|
15 years ago |
theraven
|
be3f8ddf0f
|
Fix bug spotted by Justin Hibbits.
|
15 years ago |
theraven
|
4e3e71c750
|
Tweak 64-bit support for small objects.
|
15 years ago |
theraven
|
a7d4cfd640
|
Make the version of libobjc generated by the makefile the one Etoile expects
|
15 years ago |
theraven
|
bb283464cd
|
It's a good idea, it turns out, if it's possible to propagate exceptions through the code responsible for... propagating exceptions.
|
15 years ago |
theraven
|
c6a409bb3a
|
Some fixes to the Makefile
|
15 years ago |
theraven
|
e35b0a09e1
|
windows.h defines its own BOOL, just to be special. Redefine this as WINBOOL to work around the incompatibility with ObjC.
Patch by Mathieu Suen!
|
15 years ago |
theraven
|
f133fa7eb8
|
Better ObjC++ support in runtime.h
|
15 years ago |
theraven
|
99761c2877
|
More fixes to Makefile.clang.
Patch by Charlie Sharpsteen!
|
15 years ago |
theraven
|
1d16930450
|
Fix missing semicolon.
Make Makefile.clang work
Patch by Charlie Sharpsteen.
|
15 years ago |
theraven
|
38568fca57
|
Remove some dead code. Fix a bug when cloning objects with no associated references.
|
15 years ago |
theraven
|
5d3c047fa2
|
Finished implementing JavaScript-style prototypes.
|
15 years ago |
theraven
|
b54719abf1
|
Basic support for prototype-style object orientation (you can now add methods to an individual object).
|
15 years ago |
theraven
|
55d86bba6c
|
Blocks cleanups.
|
15 years ago |
theraven
|
6a27408e9e
|
Fix malloc() / free() imbalance.
|
15 years ago |
theraven
|
908374672d
|
Make OBJC_SMALL_OBJECT_SHIFT / OBJC_SMALL_OBJECT_MASK constants.
|
15 years ago |
theraven
|
8e34dccda9
|
Deprecate access to the isa pointer. This will become a hard error in future.
|
15 years ago |
theraven
|
22e5aaf7b0
|
Add OBJC_SMALL_OBJECT_SHIFT macro.
|
15 years ago |
theraven
|
f3d2b7034c
|
Small object + ARC tweaks.
|
15 years ago |
theraven
|
2288ff54e3
|
Don't try to enable GC in ARC mode.
|
15 years ago |
theraven
|
8af52846b7
|
Small object (hidden in a pointer) support.
|
15 years ago |
theraven
|
f6d9318619
|
s/fifth/sixth
|
15 years ago |
theraven
|
1fd4fe5854
|
Bump subminor version number
|
15 years ago |
theraven
|
fceec26cb7
|
Fix bug assigning weak references.
|
15 years ago |
theraven
|
0c6c31acec
|
Fix file locations for 1.5 release.
|
15 years ago |
theraven
|
ae7cefe382
|
Disable GC by default (lots of people moan that it doesn't compile)
Update ANNOUNCE.
|
15 years ago |
theraven
|
ffc661fe5c
|
Export capabilities for associated references and GC.
|
15 years ago |
theraven
|
2d493697a6
|
Work around PyObjC's stupid abuse of the message-send-to-super mechanism.
|
15 years ago |
theraven
|
3219a530d6
|
Don't call byref keep / dispose when they don't exist.
|
15 years ago |
theraven
|
dfbf18cc67
|
Fixed <= bug in weak references. We're storing the EXTRA retain count, not the refcount.
|
15 years ago |
theraven
|
61a7c53a08
|
Handle NULL arguments to block copy / release.
|
15 years ago |