[libc-commits] [PATCH] D75026: [libc] Add sigprocmask

Fangrui Song via Phabricator via libc-commits libc-commits at lists.llvm.org
Mon Feb 24 18:33:54 PST 2020


MaskRay added inline comments.


================
Comment at: libc/src/signal/linux/sigaddset.cpp:19
+int LLVM_LIBC_ENTRYPOINT(sigaddset)(sigset_t *set, int signum) {
+  if (!set || (unsigned)signum > (8 * sizeof(sigset_t))) {
+    llvmlibc_errno = EINVAL;
----------------
`_NSIG` is expected to be compared.


================
Comment at: libc/src/signal/linux/sigaddset.cpp:20
+  if (!set || (unsigned)signum > (8 * sizeof(sigset_t))) {
+    llvmlibc_errno = EINVAL;
+    return -1;
----------------
(I think I mentioned we don't necessarily invent an `llvmlibc_errno` but the ship has sailed..)


================
Comment at: libc/src/signal/linux/signal.h:23
 // to different architectures.
 struct Sigset {
   sigset_t nativeSigset;
----------------
I believe `struct Sigset` is an overengineering. 


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D75026/new/

https://reviews.llvm.org/D75026





More information about the libc-commits mailing list