include: Make stdbool.h a separate file
This patch moves the traditional POSIX stdbool.h definitions out from stdint.h into their own file. This helps for using these definitions in commonlib code which may be compiled in different environments. For coreboot everything should chain-include this stuff via types.h anyway so nothing should change. Change-Id: Ic8d52be80b64d8e9564f3aee8975cb25e4c187f5 Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36837 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Patrick Georgi <pgeorgi@google.com>
This commit is contained in:
parent
85b41445b5
commit
a2148377b5
15 changed files with 32 additions and 26 deletions
|
|
@ -16,9 +16,9 @@
|
|||
#ifndef BOOTMEM_H
|
||||
#define BOOTMEM_H
|
||||
|
||||
#include <memrange.h>
|
||||
#include <stdint.h>
|
||||
#include <boot/coreboot_tables.h>
|
||||
#include <memrange.h>
|
||||
#include <types.h>
|
||||
|
||||
/**
|
||||
* Bootmem types match to LB_MEM tags, except for the following:
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
#ifndef _CONSOLE_USB_H_
|
||||
#define _CONSOLE_USB_H_
|
||||
|
||||
#include <stdint.h>
|
||||
#include <types.h>
|
||||
|
||||
void usbdebug_init(void);
|
||||
int usbdebug_hw_init(bool force);
|
||||
|
|
|
|||
|
|
@ -9,11 +9,10 @@
|
|||
*/
|
||||
#if !defined(__ROMCC__)
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
#include <device/resource.h>
|
||||
#include <device/path.h>
|
||||
#include <device/pci_type.h>
|
||||
#include <types.h>
|
||||
|
||||
struct device;
|
||||
struct pci_operations;
|
||||
|
|
|
|||
16
src/include/stdbool.h
Normal file
16
src/include/stdbool.h
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
|
||||
#ifndef __STDBOOL_H__
|
||||
#define __STDBOOL_H__
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#ifdef __ROMCC__
|
||||
typedef uint8_t bool;
|
||||
#else
|
||||
typedef _Bool bool;
|
||||
#endif
|
||||
#define true 1
|
||||
#define false 0
|
||||
|
||||
#endif /* __STDBOOL_H__ */
|
||||
|
|
@ -101,13 +101,4 @@ typedef uint64_t u64;
|
|||
#define UINTMAX_MAX UINT64_MAX
|
||||
#endif
|
||||
|
||||
/* TODO: move into stdbool.h */
|
||||
#ifdef __ROMCC__
|
||||
typedef uint8_t bool;
|
||||
#else
|
||||
typedef _Bool bool;
|
||||
#endif
|
||||
#define true 1
|
||||
#define false 0
|
||||
|
||||
#endif /* STDINT_H */
|
||||
|
|
|
|||
|
|
@ -16,7 +16,8 @@
|
|||
#ifndef __TYPES_H
|
||||
#define __TYPES_H
|
||||
|
||||
/* types.h is supposed to provide stdint and stddef defined in here: */
|
||||
/* types.h is supposed to provide the standard headers defined in here: */
|
||||
#include <stdbool.h>
|
||||
#include <stdint.h>
|
||||
#include <stddef.h>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue