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
theraven
83db079968
Fix bug in fast path for class_getInstanceMethod()
15 years ago
theraven
65d6a8dfb5
When changing the size of structures, it's a good idea to make sure that you change everything that depends on those sizes too...
15 years ago
theraven
4e7b476aa6
Change [1] to [] for variable length structure elements (C99 - silences array out of bounds errors).
...
Added fields to the end of the class structure for strong / weak ivar bitmaps (not yet generated by any compiler).
Fixed definition of __sync_swap() so that it works on GCC again.
15 years ago