Skip to content

Commit 3ed678c

Browse files
committed
Add support for <stdbit.h>
1 parent 3ad62c0 commit 3ed678c

File tree

29 files changed

+6114
-407
lines changed

29 files changed

+6114
-407
lines changed

kos/include/i386-kos/crt-features/crt-kos32.h

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5345,6 +5345,76 @@
53455345
#define __CRT_HAVE_statfs64
53465346
#define __CRT_HAVE_statvfs
53475347
#define __CRT_HAVE_statvfs64
5348+
#define __CRT_HAVE_stdc_bit_ceil_uc
5349+
#define __CRT_HAVE_stdc_bit_ceil_ui
5350+
#define __CRT_HAVE_stdc_bit_ceil_ul
5351+
#define __CRT_HAVE_stdc_bit_ceil_ull
5352+
#define __CRT_HAVE_stdc_bit_ceil_us
5353+
#define __CRT_HAVE_stdc_bit_floor_uc
5354+
#define __CRT_HAVE_stdc_bit_floor_ui
5355+
#define __CRT_HAVE_stdc_bit_floor_ul
5356+
#define __CRT_HAVE_stdc_bit_floor_ull
5357+
#define __CRT_HAVE_stdc_bit_floor_us
5358+
#define __CRT_HAVE_stdc_bit_width_uc
5359+
#define __CRT_HAVE_stdc_bit_width_ui
5360+
#define __CRT_HAVE_stdc_bit_width_ul
5361+
#define __CRT_HAVE_stdc_bit_width_ull
5362+
#define __CRT_HAVE_stdc_bit_width_us
5363+
#define __CRT_HAVE_stdc_count_ones_uc
5364+
#define __CRT_HAVE_stdc_count_ones_ui
5365+
#define __CRT_HAVE_stdc_count_ones_ul
5366+
#define __CRT_HAVE_stdc_count_ones_ull
5367+
#define __CRT_HAVE_stdc_count_ones_us
5368+
#define __CRT_HAVE_stdc_count_zeros_uc
5369+
#define __CRT_HAVE_stdc_count_zeros_ui
5370+
#define __CRT_HAVE_stdc_count_zeros_ul
5371+
#define __CRT_HAVE_stdc_count_zeros_ull
5372+
#define __CRT_HAVE_stdc_count_zeros_us
5373+
#define __CRT_HAVE_stdc_first_leading_one_uc
5374+
#define __CRT_HAVE_stdc_first_leading_one_ui
5375+
#define __CRT_HAVE_stdc_first_leading_one_ul
5376+
#define __CRT_HAVE_stdc_first_leading_one_ull
5377+
#define __CRT_HAVE_stdc_first_leading_one_us
5378+
#define __CRT_HAVE_stdc_first_leading_zero_uc
5379+
#define __CRT_HAVE_stdc_first_leading_zero_ui
5380+
#define __CRT_HAVE_stdc_first_leading_zero_ul
5381+
#define __CRT_HAVE_stdc_first_leading_zero_ull
5382+
#define __CRT_HAVE_stdc_first_leading_zero_us
5383+
#define __CRT_HAVE_stdc_first_trailing_one_uc
5384+
#define __CRT_HAVE_stdc_first_trailing_one_ui
5385+
#define __CRT_HAVE_stdc_first_trailing_one_ul
5386+
#define __CRT_HAVE_stdc_first_trailing_one_ull
5387+
#define __CRT_HAVE_stdc_first_trailing_one_us
5388+
#define __CRT_HAVE_stdc_first_trailing_zero_uc
5389+
#define __CRT_HAVE_stdc_first_trailing_zero_ui
5390+
#define __CRT_HAVE_stdc_first_trailing_zero_ul
5391+
#define __CRT_HAVE_stdc_first_trailing_zero_ull
5392+
#define __CRT_HAVE_stdc_first_trailing_zero_us
5393+
#define __CRT_HAVE_stdc_has_single_bit_uc
5394+
#define __CRT_HAVE_stdc_has_single_bit_ui
5395+
#define __CRT_HAVE_stdc_has_single_bit_ul
5396+
#define __CRT_HAVE_stdc_has_single_bit_ull
5397+
#define __CRT_HAVE_stdc_has_single_bit_us
5398+
#define __CRT_HAVE_stdc_leading_ones_uc
5399+
#define __CRT_HAVE_stdc_leading_ones_ui
5400+
#define __CRT_HAVE_stdc_leading_ones_ul
5401+
#define __CRT_HAVE_stdc_leading_ones_ull
5402+
#define __CRT_HAVE_stdc_leading_ones_us
5403+
#define __CRT_HAVE_stdc_leading_zeros_uc
5404+
#define __CRT_HAVE_stdc_leading_zeros_ui
5405+
#define __CRT_HAVE_stdc_leading_zeros_ul
5406+
#define __CRT_HAVE_stdc_leading_zeros_ull
5407+
#define __CRT_HAVE_stdc_leading_zeros_us
5408+
#define __CRT_HAVE_stdc_trailing_ones_uc
5409+
#define __CRT_HAVE_stdc_trailing_ones_ui
5410+
#define __CRT_HAVE_stdc_trailing_ones_ul
5411+
#define __CRT_HAVE_stdc_trailing_ones_ull
5412+
#define __CRT_HAVE_stdc_trailing_ones_us
5413+
#define __CRT_HAVE_stdc_trailing_zeros_uc
5414+
#define __CRT_HAVE_stdc_trailing_zeros_ui
5415+
#define __CRT_HAVE_stdc_trailing_zeros_ul
5416+
#define __CRT_HAVE_stdc_trailing_zeros_ull
5417+
#define __CRT_HAVE_stdc_trailing_zeros_us
53485418
#define __CRT_HAVE_stderr
53495419
#define __CRT_HAVE_stdin
53505420
#define __CRT_HAVE_stdout

kos/include/i386-kos/crt-features/crt-kos64.h

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4992,6 +4992,76 @@
49924992
#define __CRT_HAVE_statfs64
49934993
#define __CRT_HAVE_statvfs
49944994
#define __CRT_HAVE_statvfs64
4995+
#define __CRT_HAVE_stdc_bit_ceil_uc
4996+
#define __CRT_HAVE_stdc_bit_ceil_ui
4997+
#define __CRT_HAVE_stdc_bit_ceil_ul
4998+
#define __CRT_HAVE_stdc_bit_ceil_ull
4999+
#define __CRT_HAVE_stdc_bit_ceil_us
5000+
#define __CRT_HAVE_stdc_bit_floor_uc
5001+
#define __CRT_HAVE_stdc_bit_floor_ui
5002+
#define __CRT_HAVE_stdc_bit_floor_ul
5003+
#define __CRT_HAVE_stdc_bit_floor_ull
5004+
#define __CRT_HAVE_stdc_bit_floor_us
5005+
#define __CRT_HAVE_stdc_bit_width_uc
5006+
#define __CRT_HAVE_stdc_bit_width_ui
5007+
#define __CRT_HAVE_stdc_bit_width_ul
5008+
#define __CRT_HAVE_stdc_bit_width_ull
5009+
#define __CRT_HAVE_stdc_bit_width_us
5010+
#define __CRT_HAVE_stdc_count_ones_uc
5011+
#define __CRT_HAVE_stdc_count_ones_ui
5012+
#define __CRT_HAVE_stdc_count_ones_ul
5013+
#define __CRT_HAVE_stdc_count_ones_ull
5014+
#define __CRT_HAVE_stdc_count_ones_us
5015+
#define __CRT_HAVE_stdc_count_zeros_uc
5016+
#define __CRT_HAVE_stdc_count_zeros_ui
5017+
#define __CRT_HAVE_stdc_count_zeros_ul
5018+
#define __CRT_HAVE_stdc_count_zeros_ull
5019+
#define __CRT_HAVE_stdc_count_zeros_us
5020+
#define __CRT_HAVE_stdc_first_leading_one_uc
5021+
#define __CRT_HAVE_stdc_first_leading_one_ui
5022+
#define __CRT_HAVE_stdc_first_leading_one_ul
5023+
#define __CRT_HAVE_stdc_first_leading_one_ull
5024+
#define __CRT_HAVE_stdc_first_leading_one_us
5025+
#define __CRT_HAVE_stdc_first_leading_zero_uc
5026+
#define __CRT_HAVE_stdc_first_leading_zero_ui
5027+
#define __CRT_HAVE_stdc_first_leading_zero_ul
5028+
#define __CRT_HAVE_stdc_first_leading_zero_ull
5029+
#define __CRT_HAVE_stdc_first_leading_zero_us
5030+
#define __CRT_HAVE_stdc_first_trailing_one_uc
5031+
#define __CRT_HAVE_stdc_first_trailing_one_ui
5032+
#define __CRT_HAVE_stdc_first_trailing_one_ul
5033+
#define __CRT_HAVE_stdc_first_trailing_one_ull
5034+
#define __CRT_HAVE_stdc_first_trailing_one_us
5035+
#define __CRT_HAVE_stdc_first_trailing_zero_uc
5036+
#define __CRT_HAVE_stdc_first_trailing_zero_ui
5037+
#define __CRT_HAVE_stdc_first_trailing_zero_ul
5038+
#define __CRT_HAVE_stdc_first_trailing_zero_ull
5039+
#define __CRT_HAVE_stdc_first_trailing_zero_us
5040+
#define __CRT_HAVE_stdc_has_single_bit_uc
5041+
#define __CRT_HAVE_stdc_has_single_bit_ui
5042+
#define __CRT_HAVE_stdc_has_single_bit_ul
5043+
#define __CRT_HAVE_stdc_has_single_bit_ull
5044+
#define __CRT_HAVE_stdc_has_single_bit_us
5045+
#define __CRT_HAVE_stdc_leading_ones_uc
5046+
#define __CRT_HAVE_stdc_leading_ones_ui
5047+
#define __CRT_HAVE_stdc_leading_ones_ul
5048+
#define __CRT_HAVE_stdc_leading_ones_ull
5049+
#define __CRT_HAVE_stdc_leading_ones_us
5050+
#define __CRT_HAVE_stdc_leading_zeros_uc
5051+
#define __CRT_HAVE_stdc_leading_zeros_ui
5052+
#define __CRT_HAVE_stdc_leading_zeros_ul
5053+
#define __CRT_HAVE_stdc_leading_zeros_ull
5054+
#define __CRT_HAVE_stdc_leading_zeros_us
5055+
#define __CRT_HAVE_stdc_trailing_ones_uc
5056+
#define __CRT_HAVE_stdc_trailing_ones_ui
5057+
#define __CRT_HAVE_stdc_trailing_ones_ul
5058+
#define __CRT_HAVE_stdc_trailing_ones_ull
5059+
#define __CRT_HAVE_stdc_trailing_ones_us
5060+
#define __CRT_HAVE_stdc_trailing_zeros_uc
5061+
#define __CRT_HAVE_stdc_trailing_zeros_ui
5062+
#define __CRT_HAVE_stdc_trailing_zeros_ul
5063+
#define __CRT_HAVE_stdc_trailing_zeros_ull
5064+
#define __CRT_HAVE_stdc_trailing_zeros_us
49955065
#define __CRT_HAVE_stderr
49965066
#define __CRT_HAVE_stdin
49975067
#define __CRT_HAVE_stdout
@@ -10778,6 +10848,76 @@
1077810848
#define __CRT_HAVE_KOS$statfs64
1077910849
#define __CRT_HAVE_KOS$statvfs
1078010850
#define __CRT_HAVE_KOS$statvfs64
10851+
#define __CRT_HAVE_KOS$stdc_bit_ceil_uc
10852+
#define __CRT_HAVE_KOS$stdc_bit_ceil_ui
10853+
#define __CRT_HAVE_KOS$stdc_bit_ceil_ul
10854+
#define __CRT_HAVE_KOS$stdc_bit_ceil_ull
10855+
#define __CRT_HAVE_KOS$stdc_bit_ceil_us
10856+
#define __CRT_HAVE_KOS$stdc_bit_floor_uc
10857+
#define __CRT_HAVE_KOS$stdc_bit_floor_ui
10858+
#define __CRT_HAVE_KOS$stdc_bit_floor_ul
10859+
#define __CRT_HAVE_KOS$stdc_bit_floor_ull
10860+
#define __CRT_HAVE_KOS$stdc_bit_floor_us
10861+
#define __CRT_HAVE_KOS$stdc_bit_width_uc
10862+
#define __CRT_HAVE_KOS$stdc_bit_width_ui
10863+
#define __CRT_HAVE_KOS$stdc_bit_width_ul
10864+
#define __CRT_HAVE_KOS$stdc_bit_width_ull
10865+
#define __CRT_HAVE_KOS$stdc_bit_width_us
10866+
#define __CRT_HAVE_KOS$stdc_count_ones_uc
10867+
#define __CRT_HAVE_KOS$stdc_count_ones_ui
10868+
#define __CRT_HAVE_KOS$stdc_count_ones_ul
10869+
#define __CRT_HAVE_KOS$stdc_count_ones_ull
10870+
#define __CRT_HAVE_KOS$stdc_count_ones_us
10871+
#define __CRT_HAVE_KOS$stdc_count_zeros_uc
10872+
#define __CRT_HAVE_KOS$stdc_count_zeros_ui
10873+
#define __CRT_HAVE_KOS$stdc_count_zeros_ul
10874+
#define __CRT_HAVE_KOS$stdc_count_zeros_ull
10875+
#define __CRT_HAVE_KOS$stdc_count_zeros_us
10876+
#define __CRT_HAVE_KOS$stdc_first_leading_one_uc
10877+
#define __CRT_HAVE_KOS$stdc_first_leading_one_ui
10878+
#define __CRT_HAVE_KOS$stdc_first_leading_one_ul
10879+
#define __CRT_HAVE_KOS$stdc_first_leading_one_ull
10880+
#define __CRT_HAVE_KOS$stdc_first_leading_one_us
10881+
#define __CRT_HAVE_KOS$stdc_first_leading_zero_uc
10882+
#define __CRT_HAVE_KOS$stdc_first_leading_zero_ui
10883+
#define __CRT_HAVE_KOS$stdc_first_leading_zero_ul
10884+
#define __CRT_HAVE_KOS$stdc_first_leading_zero_ull
10885+
#define __CRT_HAVE_KOS$stdc_first_leading_zero_us
10886+
#define __CRT_HAVE_KOS$stdc_first_trailing_one_uc
10887+
#define __CRT_HAVE_KOS$stdc_first_trailing_one_ui
10888+
#define __CRT_HAVE_KOS$stdc_first_trailing_one_ul
10889+
#define __CRT_HAVE_KOS$stdc_first_trailing_one_ull
10890+
#define __CRT_HAVE_KOS$stdc_first_trailing_one_us
10891+
#define __CRT_HAVE_KOS$stdc_first_trailing_zero_uc
10892+
#define __CRT_HAVE_KOS$stdc_first_trailing_zero_ui
10893+
#define __CRT_HAVE_KOS$stdc_first_trailing_zero_ul
10894+
#define __CRT_HAVE_KOS$stdc_first_trailing_zero_ull
10895+
#define __CRT_HAVE_KOS$stdc_first_trailing_zero_us
10896+
#define __CRT_HAVE_KOS$stdc_has_single_bit_uc
10897+
#define __CRT_HAVE_KOS$stdc_has_single_bit_ui
10898+
#define __CRT_HAVE_KOS$stdc_has_single_bit_ul
10899+
#define __CRT_HAVE_KOS$stdc_has_single_bit_ull
10900+
#define __CRT_HAVE_KOS$stdc_has_single_bit_us
10901+
#define __CRT_HAVE_KOS$stdc_leading_ones_uc
10902+
#define __CRT_HAVE_KOS$stdc_leading_ones_ui
10903+
#define __CRT_HAVE_KOS$stdc_leading_ones_ul
10904+
#define __CRT_HAVE_KOS$stdc_leading_ones_ull
10905+
#define __CRT_HAVE_KOS$stdc_leading_ones_us
10906+
#define __CRT_HAVE_KOS$stdc_leading_zeros_uc
10907+
#define __CRT_HAVE_KOS$stdc_leading_zeros_ui
10908+
#define __CRT_HAVE_KOS$stdc_leading_zeros_ul
10909+
#define __CRT_HAVE_KOS$stdc_leading_zeros_ull
10910+
#define __CRT_HAVE_KOS$stdc_leading_zeros_us
10911+
#define __CRT_HAVE_KOS$stdc_trailing_ones_uc
10912+
#define __CRT_HAVE_KOS$stdc_trailing_ones_ui
10913+
#define __CRT_HAVE_KOS$stdc_trailing_ones_ul
10914+
#define __CRT_HAVE_KOS$stdc_trailing_ones_ull
10915+
#define __CRT_HAVE_KOS$stdc_trailing_ones_us
10916+
#define __CRT_HAVE_KOS$stdc_trailing_zeros_uc
10917+
#define __CRT_HAVE_KOS$stdc_trailing_zeros_ui
10918+
#define __CRT_HAVE_KOS$stdc_trailing_zeros_ul
10919+
#define __CRT_HAVE_KOS$stdc_trailing_zeros_ull
10920+
#define __CRT_HAVE_KOS$stdc_trailing_zeros_us
1078110921
#define __CRT_HAVE_KOS$step
1078210922
#define __CRT_HAVE_KOS$stime
1078310923
#define __CRT_HAVE_KOS$stpcpy
@@ -15661,6 +15801,76 @@
1566115801
#define __CRT_HAVE_DOS$statfs64
1566215802
#define __CRT_HAVE_DOS$statvfs
1566315803
#define __CRT_HAVE_DOS$statvfs64
15804+
#define __CRT_HAVE_DOS$stdc_bit_ceil_uc
15805+
#define __CRT_HAVE_DOS$stdc_bit_ceil_ui
15806+
#define __CRT_HAVE_DOS$stdc_bit_ceil_ul
15807+
#define __CRT_HAVE_DOS$stdc_bit_ceil_ull
15808+
#define __CRT_HAVE_DOS$stdc_bit_ceil_us
15809+
#define __CRT_HAVE_DOS$stdc_bit_floor_uc
15810+
#define __CRT_HAVE_DOS$stdc_bit_floor_ui
15811+
#define __CRT_HAVE_DOS$stdc_bit_floor_ul
15812+
#define __CRT_HAVE_DOS$stdc_bit_floor_ull
15813+
#define __CRT_HAVE_DOS$stdc_bit_floor_us
15814+
#define __CRT_HAVE_DOS$stdc_bit_width_uc
15815+
#define __CRT_HAVE_DOS$stdc_bit_width_ui
15816+
#define __CRT_HAVE_DOS$stdc_bit_width_ul
15817+
#define __CRT_HAVE_DOS$stdc_bit_width_ull
15818+
#define __CRT_HAVE_DOS$stdc_bit_width_us
15819+
#define __CRT_HAVE_DOS$stdc_count_ones_uc
15820+
#define __CRT_HAVE_DOS$stdc_count_ones_ui
15821+
#define __CRT_HAVE_DOS$stdc_count_ones_ul
15822+
#define __CRT_HAVE_DOS$stdc_count_ones_ull
15823+
#define __CRT_HAVE_DOS$stdc_count_ones_us
15824+
#define __CRT_HAVE_DOS$stdc_count_zeros_uc
15825+
#define __CRT_HAVE_DOS$stdc_count_zeros_ui
15826+
#define __CRT_HAVE_DOS$stdc_count_zeros_ul
15827+
#define __CRT_HAVE_DOS$stdc_count_zeros_ull
15828+
#define __CRT_HAVE_DOS$stdc_count_zeros_us
15829+
#define __CRT_HAVE_DOS$stdc_first_leading_one_uc
15830+
#define __CRT_HAVE_DOS$stdc_first_leading_one_ui
15831+
#define __CRT_HAVE_DOS$stdc_first_leading_one_ul
15832+
#define __CRT_HAVE_DOS$stdc_first_leading_one_ull
15833+
#define __CRT_HAVE_DOS$stdc_first_leading_one_us
15834+
#define __CRT_HAVE_DOS$stdc_first_leading_zero_uc
15835+
#define __CRT_HAVE_DOS$stdc_first_leading_zero_ui
15836+
#define __CRT_HAVE_DOS$stdc_first_leading_zero_ul
15837+
#define __CRT_HAVE_DOS$stdc_first_leading_zero_ull
15838+
#define __CRT_HAVE_DOS$stdc_first_leading_zero_us
15839+
#define __CRT_HAVE_DOS$stdc_first_trailing_one_uc
15840+
#define __CRT_HAVE_DOS$stdc_first_trailing_one_ui
15841+
#define __CRT_HAVE_DOS$stdc_first_trailing_one_ul
15842+
#define __CRT_HAVE_DOS$stdc_first_trailing_one_ull
15843+
#define __CRT_HAVE_DOS$stdc_first_trailing_one_us
15844+
#define __CRT_HAVE_DOS$stdc_first_trailing_zero_uc
15845+
#define __CRT_HAVE_DOS$stdc_first_trailing_zero_ui
15846+
#define __CRT_HAVE_DOS$stdc_first_trailing_zero_ul
15847+
#define __CRT_HAVE_DOS$stdc_first_trailing_zero_ull
15848+
#define __CRT_HAVE_DOS$stdc_first_trailing_zero_us
15849+
#define __CRT_HAVE_DOS$stdc_has_single_bit_uc
15850+
#define __CRT_HAVE_DOS$stdc_has_single_bit_ui
15851+
#define __CRT_HAVE_DOS$stdc_has_single_bit_ul
15852+
#define __CRT_HAVE_DOS$stdc_has_single_bit_ull
15853+
#define __CRT_HAVE_DOS$stdc_has_single_bit_us
15854+
#define __CRT_HAVE_DOS$stdc_leading_ones_uc
15855+
#define __CRT_HAVE_DOS$stdc_leading_ones_ui
15856+
#define __CRT_HAVE_DOS$stdc_leading_ones_ul
15857+
#define __CRT_HAVE_DOS$stdc_leading_ones_ull
15858+
#define __CRT_HAVE_DOS$stdc_leading_ones_us
15859+
#define __CRT_HAVE_DOS$stdc_leading_zeros_uc
15860+
#define __CRT_HAVE_DOS$stdc_leading_zeros_ui
15861+
#define __CRT_HAVE_DOS$stdc_leading_zeros_ul
15862+
#define __CRT_HAVE_DOS$stdc_leading_zeros_ull
15863+
#define __CRT_HAVE_DOS$stdc_leading_zeros_us
15864+
#define __CRT_HAVE_DOS$stdc_trailing_ones_uc
15865+
#define __CRT_HAVE_DOS$stdc_trailing_ones_ui
15866+
#define __CRT_HAVE_DOS$stdc_trailing_ones_ul
15867+
#define __CRT_HAVE_DOS$stdc_trailing_ones_ull
15868+
#define __CRT_HAVE_DOS$stdc_trailing_ones_us
15869+
#define __CRT_HAVE_DOS$stdc_trailing_zeros_uc
15870+
#define __CRT_HAVE_DOS$stdc_trailing_zeros_ui
15871+
#define __CRT_HAVE_DOS$stdc_trailing_zeros_ul
15872+
#define __CRT_HAVE_DOS$stdc_trailing_zeros_ull
15873+
#define __CRT_HAVE_DOS$stdc_trailing_zeros_us
1566415874
#define __CRT_HAVE_DOS$step
1566515875
#define __CRT_HAVE_DOS$stime
1566615876
#define __CRT_HAVE_DOS$stpcpy

kos/include/libc/local/string/ffs.h

Lines changed: 0 additions & 36 deletions
This file was deleted.

kos/include/libc/local/string/ffsl.h

Lines changed: 0 additions & 36 deletions
This file was deleted.

0 commit comments

Comments
 (0)