David Chisnall
|
d015f0160c
|
Rename PUBLIC to OBJC_PUBLIC to avoid some namespace pollution.
|
7 years ago |
David Chisnall
|
934cd13a7a
|
Initial pass at Windows support.
All tests now pass with the new ABI on x86-64, with the new ABI. Some
of the code is ugly and other platforms are probably broken.
|
8 years ago |
David Chisnall
|
b7ef58bc59
|
Look up the class name when registering an alias.
In the v1 ABI, this function is called with the class symbol directly,
so we need to make sure that we replace it with the upgraded symbol.
|
8 years ago |
theraven
|
b633338a7a
|
Remove indirection from alias table.
|
15 years ago |
theraven
|
4ffb19230f
|
Make sure that the statics used to store internal tables are marked as roots.
|
15 years ago |
theraven
|
d51500184c
|
More cleanups. Stop using __ identifiers for internal stuff now that it's properly marked private and we don't have to worry about conflicts.
|
15 years ago |
theraven
|
6c7cf4a5a6
|
Add visibility attributes on all internal functions so that we aren't ever exporting them outside of libobjc.
|
15 years ago |
theraven
|
1ecd07d637
|
Don't use __attribute__((constructor)) for creating things that are called by
other constructors.
|
15 years ago |
thebeing
|
ee7817cf57
|
Implement a hook that allows the compiler to register the aliases used with the
@compatibility_alias directive so that they can be resolved at runtime.
|
15 years ago |