Skip to content

Commit

Permalink
Revert "[libc] Move off_t and stdio macros to proxy hdrs" (#98242)
Browse files Browse the repository at this point in the history
Reverts #98215

Breaks linux bots
  • Loading branch information
michaelrj-google committed Jul 9, 2024
1 parent be9b1de commit 3a74428
Show file tree
Hide file tree
Showing 21 changed files with 27 additions and 103 deletions.
5 changes: 5 additions & 0 deletions libc/config/gpu/api.td
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@ def FenvAPI: PublicAPI<"fenv.h"> {
}

def StdIOAPI : PublicAPI<"stdio.h"> {
let Macros = [
SimpleMacroDef<"_IOFBF", "0">,
SimpleMacroDef<"_IOLBF", "1">,
SimpleMacroDef<"_IONBF", "2">,
];
let Types = [
"FILE",
"off_t",
Expand Down
3 changes: 3 additions & 0 deletions libc/config/linux/api.td
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,9 @@ def StdIOAPI : PublicAPI<"stdio.h"> {
SimpleMacroDef<"stderr", "stderr">,
SimpleMacroDef<"stdin", "stdin">,
SimpleMacroDef<"stdout", "stdout">,
SimpleMacroDef<"_IOFBF", "0">,
SimpleMacroDef<"_IOLBF", "1">,
SimpleMacroDef<"_IONBF", "2">,
];
let Types = [
"FILE",
Expand Down
10 changes: 0 additions & 10 deletions libc/hdr/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,16 +69,6 @@ add_proxy_header_library(
libc.include.signal
)

add_proxy_header_library(
stdio_macros
HDRS
stdio_macros.h
FULL_BUILD_DEPENDS
libc.include.stdio
libc.include.llvm-libc-macros.stdio_macros
libc.include.llvm-libc-macros.file_seek_macros
)

add_proxy_header_library(
sys_epoll_macros
HDRS
Expand Down
23 changes: 0 additions & 23 deletions libc/hdr/stdio_macros.h

This file was deleted.

9 changes: 0 additions & 9 deletions libc/hdr/types/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -135,12 +135,3 @@ add_proxy_header_library(
libc.include.llvm-libc-types.struct_sigaction
libc.include.signal
)

add_proxy_header_library(
off_t
HDRS
off_t.h
FULL_BUILD_DEPENDS
libc.include.llvm-libc-types.off_t
libc.include.stdio
)
22 changes: 0 additions & 22 deletions libc/hdr/types/off_t.h

This file was deleted.

4 changes: 0 additions & 4 deletions libc/include/llvm-libc-macros/stdio-macros.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,4 @@

#define BUFSIZ 1024

#define _IONBF 2
#define _IOLBF 1
#define _IOFBF 0

#endif // LLVM_LIBC_MACROS_STDIO_MACROS_H
6 changes: 6 additions & 0 deletions libc/newhdrgen/yaml/stdio.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
header: stdio.h
macros:
- macro_name: _IONBF
macro_value: 2
- macro_name: _IOLBF
macro_value: 1
- macro_name: _IOFBF
macro_value: 0
- macro_name: stdout
macro_value: stdout
- macro_name: stdin
Expand Down
2 changes: 0 additions & 2 deletions libc/src/__support/File/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ add_object_library(
libc.src.__support.CPP.span
libc.src.__support.threads.mutex
libc.src.__support.error_or
libc.hdr.types.off_t
libc.hdr.stdio_macros
)

add_object_library(
Expand Down
5 changes: 3 additions & 2 deletions libc/src/__support/File/file.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@

#include "file.h"

#include "hdr/stdio_macros.h"
#include "hdr/types/off_t.h"
#include "src/__support/CPP/new.h"
#include "src/__support/CPP/span.h"
#include "src/errno/libc_errno.h" // For error macros

#include <stdio.h>
#include <stdlib.h>

namespace LIBC_NAMESPACE {

FileIOResult File::write_unlocked(const void *data, size_t len) {
Expand Down
3 changes: 1 addition & 2 deletions libc/src/__support/File/file.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@
#ifndef LLVM_LIBC_SRC___SUPPORT_FILE_FILE_H
#define LLVM_LIBC_SRC___SUPPORT_FILE_FILE_H

#include "hdr/stdio_macros.h"
#include "hdr/types/off_t.h"
#include "include/llvm-libc-types/off_t.h"
#include "src/__support/CPP/new.h"
#include "src/__support/error_or.h"
#include "src/__support/macros/properties/architectures.h"
Expand Down
3 changes: 0 additions & 3 deletions libc/src/__support/File/linux/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ add_object_library(
file.cpp
HDRS
file.h
lseekImpl.h
DEPENDS
libc.include.fcntl
libc.include.stdio
Expand All @@ -16,8 +15,6 @@ add_object_library(
libc.src.errno.errno
libc.src.__support.error_or
libc.src.__support.File.file
libc.hdr.types.off_t
libc.hdr.stdio_macros
)

add_object_library(
Expand Down
5 changes: 2 additions & 3 deletions libc/src/__support/File/linux/file.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,15 @@

#include "file.h"

#include "hdr/stdio_macros.h"
#include "hdr/types/off_t.h"
#include "src/__support/CPP/new.h"
#include "src/__support/File/file.h"
#include "src/__support/File/linux/lseekImpl.h"
#include "src/__support/OSUtil/fcntl.h"
#include "src/__support/OSUtil/syscall.h" // For internal syscall function.
#include "src/errno/libc_errno.h" // For error macros

#include <fcntl.h> // For mode_t and other flags to the open syscall
#include <fcntl.h> // For mode_t and other flags to the open syscall
#include <stdio.h>
#include <sys/stat.h> // For S_IS*, S_IF*, and S_IR* flags.
#include <sys/syscall.h> // For syscall numbers

Expand Down
1 change: 0 additions & 1 deletion libc/src/__support/File/linux/file.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
//
//===----------------------------------------------------------------------===//

#include "hdr/types/off_t.h"
#include "src/__support/File/file.h"

namespace LIBC_NAMESPACE {
Expand Down
2 changes: 1 addition & 1 deletion libc/src/__support/File/linux/lseekImpl.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
#ifndef LLVM_LIBC_SRC___SUPPORT_FILE_LINUX_LSEEKIMPL_H
#define LLVM_LIBC_SRC___SUPPORT_FILE_LINUX_LSEEKIMPL_H

#include "hdr/types/off_t.h"
#include "src/__support/OSUtil/syscall.h" // For internal syscall function.
#include "src/__support/common.h"
#include "src/__support/error_or.h"
#include "src/errno/libc_errno.h"

#include <stdint.h> // For uint64_t.
#include <sys/syscall.h> // For syscall numbers.
#include <unistd.h> // For off_t.

namespace LIBC_NAMESPACE {
namespace internal {
Expand Down
1 change: 0 additions & 1 deletion libc/src/__support/OSUtil/linux/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,4 @@ add_object_library(
libc.hdr.types.struct_flock
libc.hdr.types.struct_flock64
libc.hdr.types.struct_f_owner_ex
libc.hdr.types.off_t
)
1 change: 0 additions & 1 deletion libc/src/__support/OSUtil/linux/fcntl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
#include "src/__support/OSUtil/fcntl.h"

#include "hdr/fcntl_macros.h"
#include "hdr/types/off_t.h"
#include "hdr/types/struct_f_owner_ex.h"
#include "hdr/types/struct_flock.h"
#include "hdr/types/struct_flock64.h"
Expand Down
5 changes: 2 additions & 3 deletions libc/src/stdio/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,7 @@ add_entrypoint_object(
HDRS
fopencookie.h
DEPENDS
libc.hdr.stdio_macros
libc.hdr.types.off_t
libc.include.stdio
libc.src.__support.CPP.new
libc.src.__support.File.file
)
Expand All @@ -75,7 +74,7 @@ add_entrypoint_object(
setbuf.h
DEPENDS
libc.src.errno.errno
libc.hdr.types.off_t
libc.include.stdio
libc.src.__support.File.file
libc.src.__support.File.platform_file
)
Expand Down
4 changes: 2 additions & 2 deletions libc/src/stdio/fopencookie.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,12 @@
//===----------------------------------------------------------------------===//

#include "src/stdio/fopencookie.h"
#include "hdr/stdio_macros.h"
#include "hdr/types/off_t.h"
#include "src/__support/CPP/new.h"
#include "src/__support/File/file.h"

#include "src/errno/libc_errno.h"
#include <stdio.h>
#include <stdlib.h>

namespace LIBC_NAMESPACE {

Expand Down
3 changes: 2 additions & 1 deletion libc/src/stdio/setbuf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@
//===----------------------------------------------------------------------===//

#include "src/stdio/setbuf.h"
#include "hdr/stdio_macros.h"
#include "src/__support/File/file.h"

#include "src/errno/libc_errno.h"
#include <stdio.h>

namespace LIBC_NAMESPACE {

Expand Down
13 changes: 0 additions & 13 deletions utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -138,11 +138,6 @@ libc_support_library(
hdrs = ["hdr/float_macros.h"],
)

libc_support_library(
name = "hdr_stdio_macros",
hdrs = ["hdr/stdio_macros.h"],
)

############################ Type Proxy Header Files ###########################

libc_support_library(
Expand Down Expand Up @@ -185,11 +180,6 @@ libc_support_library(
hdrs = ["hdr/types/pid_t.h"],
)

libc_support_library(
name = "types_off_t",
hdrs = ["hdr/types/off_t.h"],
)

############################### Support libraries ##############################

libc_support_library(
Expand Down Expand Up @@ -677,8 +667,6 @@ libc_support_library(
":__support_error_or",
":__support_threads_mutex",
":errno",
":hdr_stdio_macros",
":types_off_t",
],
)

Expand All @@ -690,7 +678,6 @@ libc_support_library(
":__support_error_or",
":__support_osutil_syscall",
":errno",
":types_off_t",
],
)

Expand Down

0 comments on commit 3a74428

Please sign in to comment.