]> Cypherpunks repositories - gostls13.git/commit
[dev.cc] runtime: convert signal handlers from C to Go
authorRuss Cox <rsc@golang.org>
Tue, 11 Nov 2014 22:05:55 +0000 (17:05 -0500)
committerRuss Cox <rsc@golang.org>
Tue, 11 Nov 2014 22:05:55 +0000 (17:05 -0500)
commit2d917c0c26f9a3ecbb5918839f9cdb4cdc311f16
tree05d1c196d9154f8d2f0386536baa469fd6f128f0
parent9f99d531a05027ea12315a6421edf0aa9f905d70
[dev.cc] runtime: convert signal handlers from C to Go

This code overused macros and could not be
converted automatically. Instead a new sigctxt
type had to be defined for each os/arch combination,
with a common (implicit) interface used by the
arch-specific signal handler code.

[This CL is part of the removal of C code from package runtime.
See golang.org/s/dev.cc for an overview.]

LGTM=r
R=r
CC=austin, dvyukov, golang-codereviews, iant, khr
https://golang.org/cl/168500044
27 files changed:
src/runtime/signal.c [deleted file]
src/runtime/signal.go [new file with mode: 0644]
src/runtime/signal1_unix.go [new file with mode: 0644]
src/runtime/signal_386.c [deleted file]
src/runtime/signal_386.go [new file with mode: 0644]
src/runtime/signal_amd64x.c [deleted file]
src/runtime/signal_amd64x.go [new file with mode: 0644]
src/runtime/signal_arm.c [deleted file]
src/runtime/signal_arm.go [new file with mode: 0644]
src/runtime/signal_darwin.go [new file with mode: 0644]
src/runtime/signal_darwin_386.go [new file with mode: 0644]
src/runtime/signal_darwin_386.h [deleted file]
src/runtime/signal_darwin_amd64.go [new file with mode: 0644]
src/runtime/signal_darwin_amd64.h [deleted file]
src/runtime/signal_linux.go [new file with mode: 0644]
src/runtime/signal_linux_386.go [new file with mode: 0644]
src/runtime/signal_linux_386.h [deleted file]
src/runtime/signal_linux_amd64.go [new file with mode: 0644]
src/runtime/signal_linux_amd64.h [deleted file]
src/runtime/signal_linux_arm.go [new file with mode: 0644]
src/runtime/signal_linux_arm.h [deleted file]
src/runtime/signal_unix.c [deleted file]
src/runtime/signal_unix.go
src/runtime/signals_darwin.h [deleted file]
src/runtime/signals_linux.h [deleted file]
src/runtime/sigpanic_unix.go
src/runtime/sigqueue.go