- Split up apartment creation so that the long code paths that don't
authorRobert Shearman <rob@codeweavers.com>
Tue, 8 Feb 2005 13:42:15 +0000 (13:42 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 8 Feb 2005 13:42:15 +0000 (13:42 +0000)
commitf8a2edb805d4a236114f56fd4758f1927f999a7b
tree42d75f919ea8ff7f30fb0b9db1f09822d16894d0
parent19e86c7de34b65509be75e6992c711f4cc0bc3a7
- Split up apartment creation so that the long code paths that don't
  need locking no longer have locking.
- Add special cases for the threads that join apartments but can't
  increase the refcount of the apartment.
- Free TLS storage on thread destruction (including releasing the
  apartment the thread is in, if any, and so making another test
  pass).
dlls/ole32/compobj.c
dlls/ole32/compobj_private.h
dlls/ole32/ole32_main.c
dlls/ole32/rpc.c
dlls/ole32/tests/marshal.c