You need to sign in or sign up before continuing.
  1. 31 7月, 2011 1 次提交
  2. 08 5月, 2011 1 次提交
    • R
      overhaul implementation-internal signal protections · 99b8a25e
      Rich Felker 提交于
      the new approach relies on the fact that the only ways to create
      sigset_t objects without invoking UB are to use the sig*set()
      functions, or from the masks returned by sigprocmask, sigaction, etc.
      or in the ucontext_t argument to a signal handler. thus, as long as
      sigfillset and sigaddset avoid adding the "protected" signals, there
      is no way the application will ever obtain a sigset_t including these
      bits, and thus no need to add the overhead of checking/clearing them
      when sigprocmask or sigaction is called.
      
      note that the old code actually *failed* to remove the bits from
      sa_mask when sigaction was called.
      
      the new implementations are also significantly smaller, simpler, and
      faster due to ignoring the useless "GNU HURD signals" 65-1024, which
      are not used and, if there's any sanity in the world, never will be
      used.
      99b8a25e
  3. 15 4月, 2011 1 次提交
  4. 20 3月, 2011 1 次提交
  5. 10 3月, 2011 1 次提交
  6. 21 2月, 2011 1 次提交
  7. 19 2月, 2011 1 次提交
  8. 12 2月, 2011 1 次提交