<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/124642>124642</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc][sched] missing macros `CPU_ZERO`, `CPU_ISSET`, and `CPU_SET`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nickdesaulniers
      </td>
    </tr>
</table>

<pre>
    building clang against llvm-libc fails with:
```
In file included from /llvm-project-main/llvm/lib/Support/Threading.cpp:67:
/llvm-project-main/llvm/lib/Support/Unix/Threading.inc:348:3: error: use of undeclared identifier 'CPU_ZERO'
  348 | CPU_ZERO(&Enabled);
      | ^
/llvm-project-main/llvm/lib/Support/Unix/Threading.inc:380:11: error: use of undeclared identifier 'CPU_ISSET'
  380 |       if (CPU_ISSET(CurProcessor, &Affinity))
      | ^
/llvm-project-main/llvm/lib/Support/Unix/Threading.inc:381:9: error: use of undeclared identifier 'CPU_SET'
  381 |         CPU_SET(CurPhysicalId * CurSiblings + CurCoreId, &Enabled);
      |         ^

```
looks like these are macros we'd probably need to define in libc/include/llvm-libc-macros/linux/sched-macros.h.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0lM9u4zYQxp-GugzWoEb_DzooTgzk1EWze-mloMiRNQ1NGqS027x9QVnJJoceArSEYUmfyNH8PnJGxchnR9SL6k5U95lal9mH3rF-NhTVah1TiNnozUs_rmwNuzNoq9wZ1FmxiwtY--PyxfKoYVJsI_zkZRbFIOQgarn_5PDoYGJLwE7b1ZCBKfgLCDxty6_B_0V6-XJR7HYtXXgUeHpar1cfFoGnb3MglTI46OtVFEPd7N_5VJTvjv_-EIydFsVQlG36F8UAFIIP6WaNBH6C1RnSVgUywIbcwhNTAIHN8ev3P_94-P03gY2QA0BRtiCaI_zSW4H1g1OjJSOwE8XdNi-NNE9UD_9Z-q0UxZDnn87_8enp4dsbQCu3xG6DJxDYvpvUHtfwNXhNMfog8AgC62Ga2PHykvCw-__wEln3aboPbPk7NoC31xvV_BJZK_toQOAAxzU88WjZnSMIvEvPRx_o0ezQ_76lr2Nn_1gE1vvnCJafCZaZIoEKBBelg4_wkwQ2Bq7Bj2q0L-CIDCweDE3sUt1AqjGBp72CXm1N6pdbjM1Otyb_op7J7PJhPmSmL0xXdCqjPm-KVuZNIYts7is5ElE3tRXWsu7aUlNXdUU9VmWZY6cy7lFiJXNsEItKFgfEvMRGt9KUtdalFKWki2J7SNkcfDhnHONKfY5lXWJm1Ug2bu0F8UaAqdGEfst-XM9RlNJyXOKvCAsvdmtJ24LqXlR3G5Co7uHCMaYmtNsmavlWbbXctuem3I7sTVLOvMo3MVuD7edlucbUQfAk8HTmZV7Hg_aXd4fz3blNziew5PLO9qPHfwIAAP__r8abMw">