<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">