Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Fix monitor_.d/critical_.d for Windows, remove C implementation.
Browse files Browse the repository at this point in the history
  • Loading branch information
Iain Buclaw committed Sep 12, 2012
1 parent d64555f commit f2d0f68
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 415 deletions.
176 changes: 0 additions & 176 deletions src/rt/critical.c

This file was deleted.

5 changes: 5 additions & 0 deletions src/rt/critical_.d
Expand Up @@ -84,6 +84,11 @@ version( Windows )

extern (C) void _d_criticalenter(D_CRITICAL_SECTION *dcs)
{
if (!dcs_list)
{
_STI_critical_init();
atexit(&_STD_critical_term);
}
debug(PRINTF) printf("_d_criticalenter(dcs = x%x)\n", dcs);
if (!dcs.next)
{
Expand Down
29 changes: 9 additions & 20 deletions src/rt/dmain2.d
Expand Up @@ -272,11 +272,8 @@ extern (C) __gshared bool rt_trapExceptions = true;

void _d_criticalInit()
{
version (Posix)
{
_STI_monitor_staticctor();
_STI_critical_init();
}
_STI_monitor_staticctor();
_STI_critical_init();
}

alias void delegate(Throwable) ExceptionHandler;
Expand Down Expand Up @@ -309,11 +306,8 @@ extern (C) bool rt_init(ExceptionHandler dg = null)

void _d_criticalTerm()
{
version (Posix)
{
_STD_critical_term();
_STD_monitor_staticdtor();
}
_STD_critical_term();
_STD_monitor_staticdtor();
}

extern (C) bool rt_term(ExceptionHandler dg = null)
Expand Down Expand Up @@ -381,11 +375,8 @@ extern (C) int main(int argc, char** argv)
}
}

version (Posix)
{
_STI_monitor_staticctor();
_STI_critical_init();
}
_STI_monitor_staticctor();
_STI_critical_init();

version (Windows)
{
Expand Down Expand Up @@ -561,10 +552,8 @@ extern (C) int main(int argc, char** argv)

tryExec(&runAll);

version (Posix)
{
_STD_critical_term();
_STD_monitor_staticdtor();
}
_STD_critical_term();
_STD_monitor_staticdtor();

return result;
}
106 changes: 0 additions & 106 deletions src/rt/mars.h

This file was deleted.

0 comments on commit f2d0f68

Please sign in to comment.