Skip to content

Commit ab9db3a

Browse files
committed
LibC: Move size_t, ptrdiff_t and NULL to stddef.h. #POSIX
1 parent cbd8585 commit ab9db3a

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

LibC/stddef.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,12 @@
22

33
#include <sys/cdefs.h>
44
#include <sys/types.h>
5+
6+
#ifdef __cplusplus
7+
#define NULL nullptr
8+
#else
9+
#define NULL ((void*)0)
10+
#endif
11+
12+
typedef __PTRDIFF_TYPE__ ptrdiff_t;
13+
typedef __SIZE_TYPE__ size_t;

LibC/sys/types.h

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#pragma once
22

3-
#include <sys/cdefs.h>
3+
#include <stddef.h>
44
#include <stdint.h>
5+
#include <sys/cdefs.h>
56

67
__BEGIN_DECLS
78

@@ -14,7 +15,6 @@ typedef uint32_t gid_t;
1415
typedef int __pid_t;
1516
#define pid_t __pid_t
1617

17-
typedef __SIZE_TYPE__ size_t;
1818
typedef int __ssize_t;
1919
#define ssize_t __ssize_t
2020

@@ -58,11 +58,5 @@ struct utimbuf {
5858
time_t modtime;
5959
};
6060

61-
#ifdef __cplusplus
62-
#define NULL nullptr
63-
#else
64-
#define NULL 0
65-
#endif
66-
6761
__END_DECLS
6862

0 commit comments

Comments
 (0)