Open
Description
- max() -> __objc_max() (microsoft/libobjc2@9630cf1)
stdlib.h
definesmax
as a macro in recent versions of Visual Studio
- win32: Add/update a handful of defines for Win32 without MinGW/Cygwin. (microsoft/libobjc2@6cd94b7)
- Replace extern with OBJC_HOOK in hooks.h (microsoft/libobjc2@b6099e5)
- win32/uwp: Remove getenv, which caused applications to fail store certification (microsoft/libobjc2@14bfb02)
- Maybe we want to gate this on the API family in use
- Fix asmconstants for win64 (LLP64) (microsoft/libobjc2@54c0c83)
- fix objc_msgSend.*.S for win64 (microsoft/libobjc2@acd3fcc)
- Offer an objc_enumerationMutation hook for platforms without weak imports. (microsoft/libobjc2@6e4fa86)
This may be better served by a link line order fix to ensure that Foundation'sobjc_enumeration_mutation
is found before libobjc2's.- Symbols cannot easily be defined weak in COFF. Doing so is a no-op in Clang/LLVM; CL will generate them, but they don't have the semantics we're hoping for.
In Review
Completed
- Use the old association policy to determine whether to release an object (microsoft/libobjc2@0b2cfdc)
- Maintainer has requested a test.
- Wrap some headers in extern C for C++ compat. (microsoft/libobjc2@8c8534e)
- fix objc_resolve_class_links to actually rescan the unresolved list (microsoft/libobjc2@f503a3d)
- fix a mismanagement of the hash table that could lead to data loss (microsoft/libobjc2@038543f)
- Maintainer has requested a test.
- fix flipped sense on ASSERT() (microsoft/libobjc2@cd4f43d)
- always look beyond the first page of associated objects (microsoft/libobjc2@828e6eb)
- teach class_setSuperclass about metaclasses, subclass lists, and dtables (microsoft/libobjc2@aa58f6f)
- Maintainer has requested changes.
- Maintainer has requested a test.
- win32: use native threading APIs instead of pthreads (microsoft/libobjc2@7a226d8)
- Maintainer has requested changes.
- fix objc_msgSend.*.S for win32 (microsoft/libobjc2@acd3fcc)
Not Required
-
remove the debug output from associate.m(microsoft/libobjc2@d813c8e) -
nil -> nullptr on C++11. nil can't be an id for block comparisons.(microsoft/libobjc2@3d5994e)- Taken upstream without PR (gnustep/libobjc2@3c036b3f4f830ceb)
nil
block comparison issue left as comment
In Question
- Introduce 2-stage Objective-C initialization (microsoft/libobjc2@44988ee)
- New ABI, coupled with clang changes
- Add a MSVC/VS2017-compatible objc_exception_{,re}throw (microsoft/libobjc2@375a009)
- We've got a lot of selectors with the same name. Include the type in the hash (microsoft/libobjc2@6ae101d)
- This was a workaround for our projections libraries having ~1000 selectors of the same name that differed only on argument types.
- recognize selectors that have been pre-hashed by the compiler (microsoft/libobjc2@c8ecc35)
- This is Microsoft ABI 11 -- it was committed to for performance reasons, but we don't know if those are better-fixed by better data folding compiler-side.
- Working around a WinObjC regression that hit after switching to the libobjc2 runtime (microsoft/libobjc2@c2013dc)
- (this is an ivar slide issue, it is fixed upstream)
- Work around _NSConcreteGlobalBlock's linkage on win32 (microsoft/libobjc2@ef18759, microsoft/libobjc2@652be81)
- win32: add an unpleasant workaround for _NSConcreteGlobalBlock's linkage
- This is an unfortunate consequence of using
dllimport
on constants in the data section. The import cannot be resolved because it's in a read-only section without a dynamic initializer.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment