Skip to content

Commit bcfb47e

Browse files
denizzzkathewilsonator
authored andcommitted
Posix-only functions thread_set/getGCSignals() moved to posix_impl module
1 parent 4139cd9 commit bcfb47e

2 files changed

Lines changed: 40 additions & 42 deletions

File tree

druntime/src/core/thread/osthread.d

Lines changed: 0 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -624,48 +624,6 @@ version (CoreDdoc)
624624
{
625625
}
626626
}
627-
else version (Posix)
628-
{
629-
extern (C) void thread_setGCSignals(int suspendSignalNo, int resumeSignalNo) nothrow @nogc
630-
in
631-
{
632-
assert(suspendSignalNo != 0);
633-
assert(resumeSignalNo != 0);
634-
}
635-
out
636-
{
637-
assert(suspendSignalNumber != 0);
638-
assert(resumeSignalNumber != 0);
639-
}
640-
do
641-
{
642-
suspendSignalNumber = suspendSignalNo;
643-
resumeSignalNumber = resumeSignalNo;
644-
}
645-
646-
extern (C) void thread_getGCSignals(out int suspendSignalNo, out int resumeSignalNo) nothrow @nogc
647-
in
648-
{
649-
assert(suspendSignalNumber != 0);
650-
assert(resumeSignalNumber != 0);
651-
}
652-
out
653-
{
654-
assert(suspendSignalNo != 0);
655-
assert(resumeSignalNo != 0);
656-
}
657-
do
658-
{
659-
suspendSignalNo = suspendSignalNumber;
660-
resumeSignalNo = resumeSignalNumber;
661-
}
662-
}
663-
664-
version (Posix)
665-
{
666-
private __gshared int suspendSignalNumber;
667-
private __gshared int resumeSignalNumber;
668-
}
669627

670628
version (CoreDdoc) {} else
671629
private extern (D) ThreadBase attachThread(ThreadBase _thisThread) @nogc nothrow

druntime/src/core/thread/posix_impl.d

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -587,4 +587,44 @@ class Thread : ThreadBase
587587
}
588588
}
589589

590+
version (CoreDdoc) {} else
591+
extern (C) void thread_setGCSignals(int suspendSignalNo, int resumeSignalNo) nothrow @nogc
592+
in
593+
{
594+
assert(suspendSignalNo != 0);
595+
assert(resumeSignalNo != 0);
596+
}
597+
out
598+
{
599+
assert(suspendSignalNumber != 0);
600+
assert(resumeSignalNumber != 0);
601+
}
602+
do
603+
{
604+
suspendSignalNumber = suspendSignalNo;
605+
resumeSignalNumber = resumeSignalNo;
606+
}
607+
608+
version (CoreDdoc) {} else
609+
extern (C) void thread_getGCSignals(out int suspendSignalNo, out int resumeSignalNo) nothrow @nogc
610+
in
611+
{
612+
assert(suspendSignalNumber != 0);
613+
assert(resumeSignalNumber != 0);
614+
}
615+
out
616+
{
617+
assert(suspendSignalNo != 0);
618+
assert(resumeSignalNo != 0);
619+
}
620+
do
621+
{
622+
suspendSignalNo = suspendSignalNumber;
623+
resumeSignalNo = resumeSignalNumber;
624+
}
625+
626+
//TODO: private
627+
package __gshared int suspendSignalNumber;
628+
package __gshared int resumeSignalNumber;
629+
590630
package alias gettid = imported!"core.sys.posix.pthread".pthread_self;

0 commit comments

Comments
 (0)