Consolidate bool type
Subsystems (13)
PATCH v3 1/1 Consolidate bool type
'bool' is defined in random places. This patch consolidates them into a single header file include/linux/types.h, using stdbool.h.
All other #define, typedef and enum are removed. They are all consistent with true = 1, false = 0.
---
Change since v1:
Move 'false' and 'true' to the common header file.
Change since v2:
Use stdbool.h
Consolidate all TRUE, FALSE, True, False, true, false
Need help to test on all ARCHs with differnt toolchains as well as USE_PRIVATE_LIBGCC.
arch/arm/cpu/arm926ejs/spear/spear600.c | 3 --- arch/blackfin/include/asm/posix_types.h | 3 --- arch/powerpc/cpu/ppc4xx/44x_spd_ddr.c | 2 -- arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c | 7 ------- arch/powerpc/cpu/ppc4xx/denali_spd_ddr2.c | 7 ------- board/Marvell/db64360/mv_eth.h | 7 ------- board/Marvell/db64460/mv_eth.h | 7 ------- board/Marvell/include/core.h | 5 ----- board/amcc/bamboo/bamboo.h | 3 --- board/amcc/yucca/yucca.c | 3 --- board/bf533-ezkit/flash-defines.h | 2 -- board/bf533-stamp/video.h | 3 --- board/esd/common/lcd.h | 5 ----- board/esd/cpci750/mv_eth.h | 7 ------- board/esd/dasa_sim/cmd_dasa_sim.c | 4 ---- board/evb64260/eth_addrtbl.c | 3 --- board/mpl/common/isa.c | 7 ------- board/mpl/mip405/mip405.c | 2 -- board/mpl/pip405/pip405.c | 3 --- board/prodrive/p3mx/mv_eth.h | 7 ------- board/sacsng/clkinit.h | 5 ----- board/xilinx/common/xbasic_types.h | 8 -------- common/cmd_fdc.c | 7 ------- drivers/bios_emulator/atibios.c | 4 ---- drivers/block/sata_dwc.h | 7 ------- drivers/mtd/nand/mxc_nand.c | 2 -- drivers/net/armada100_fec.h | 7 ------- drivers/net/ne2000_base.h | 4 ---- drivers/net/npe/include/IxOsalTypes.h | 8 -------- drivers/rtc/ds1374.c | 7 ------- drivers/usb/musb-new/linux-compat.h | 2 -- fs/ext4/ext4_common.h | 2 -- include/at91rm9200_net.h | 4 ---- include/bedbug/ppc.h | 5 ----- include/fpga.h | 8 -------- include/galileo/core.h | 5 ----- include/linux/types.h | 5 +++++ include/scsi.h | 8 -------- include/sym53c8xx.h | 7 ------- include/xyzModem.h | 8 -------- lib/bzlib_private.h | 3 --- lib/lzma/Types.h | 3 --- 42 files changed, 5 insertions(+), 204 deletions(-)
arch/arm/cpu/arm926ejs/spear/spear600.c +0 -3
@@ -28,9 +28,6 @@#include <asm/arch/spr_misc.h> #include <asm/arch/spr_defs.h> -#define FALSE 0 -#define TRUE (!FALSE) -static void sel_1v8 (void ) {struct misc_regs *misc_p = (struct misc_regs *)CONFIG_SPEAR_MISCBASE ;
arch/blackfin/include/asm/posix_types.h +0 -3
@@ -61,9 +61,6 @@ typedef unsigned int __kernel_gid32_t;typedef unsigned short __kernel_old_uid_t ;typedef unsigned short __kernel_old_gid_t ; -#define BOOL_WAS_DEFINED -typedef enum { false =0 , true =1 }bool ; -#ifdef __GNUC__typedef long long __kernel_loff_t ;#endif
arch/powerpc/cpu/ppc4xx/44x_spd_ddr.c +0 -2
@@ -88,8 +88,6 @@ void spd_ddr_init_hang (void) __attribute__((weak, alias("__spd_ddr_init_hang"))#define NUMMEMTESTS 8#define NUMMEMWORDS 8#define MAXBXCR 4 -#define TRUE 1 -#define FALSE 0/* * This DDR2 setup code can dynamically setup the TLB entries for the DDR2 memory
arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c +0 -7
@@ -241,13 +241,6 @@ void board_add_ram_info(int use_default)/*-----------------------------------------------------------------------------+ * Defines *-----------------------------------------------------------------------------*/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#define SDRAM_DDR1 1#define SDRAM_DDR2 2#define SDRAM_NONE 0
arch/powerpc/cpu/ppc4xx/denali_spd_ddr2.c +0 -7
@@ -53,13 +53,6 @@/*-----------------------------------------------------------------------------+ * Defines *-----------------------------------------------------------------------------*/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#define MAXDIMMS 2#define MAXRANKS 2
board/Marvell/db64360/mv_eth.h +0 -7
@@ -46,13 +46,6 @@************************************************************************** ************************************************************************** *************************************************************************/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -/* In case not using SG on Tx, define MAX_SKB_FRAGS as 0 */ #ifndef MAX_SKB_FRAGS #define MAX_SKB_FRAGS 0
board/Marvell/db64460/mv_eth.h +0 -7
@@ -47,13 +47,6 @@************************************************************************** ************************************************************************** *************************************************************************/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -/* In case not using SG on Tx, define MAX_SKB_FRAGS as 0 */ #ifndef MAX_SKB_FRAGS #define MAX_SKB_FRAGS 0
board/Marvell/include/core.h +0 -5
@@ -91,11 +91,6 @@ extern unsigned int INTERNAL_REG_BASE_ADDR;#define _1G 0x40000000#define _2G 0x80000000 -#ifndef BOOL_WAS_DEFINED -#define BOOL_WAS_DEFINED -typedef enum _bool {false,true}bool ; -#endif -/* Little to Big endian conversion macros */ #ifdef LE /* Little Endian */
board/amcc/bamboo/bamboo.h +0 -3
@@ -250,9 +250,6 @@#define PVR_POWERPC_440EP_PASS1 0x42221850#define PVR_POWERPC_440EP_PASS2 0x422218D3 -#define TRUE 1 -#define FALSE 0 -#define GPIO0 0#define GPIO1 1
board/amcc/yucca/yucca.c +0 -3
@@ -47,9 +47,6 @@ void fpga_init (void); #define DEBUGF(fmt,args...)#endif -#define FALSE 0 -#define TRUE 1 -int board_early_init_f (void ) {/*----------------------------------------------------------------------------+
board/bf533-ezkit/flash-defines.h +0 -2
@@ -32,8 +32,6 @@#define V_ULONG (a) (*(volatile unsigned long *)( a ))#define V_BYTE (a) (*(volatile unsigned char *)( a )) -#define TRUE 0x1 -#define FALSE 0x0#define BUFFER_SIZE 0x80000#define NO_COMMAND 0#define GET_CODES 1
board/bf533-stamp/video.h +0 -3
@@ -9,9 +9,6 @@#define YELLOW (0xD292D210)/* yellow pixel pattern */ #define WHITE (0xFE80FE80)/* white pixel pattern */ -#define true 1 -#define false 0 - typedef struct { unsigned int sav; unsigned int eav;
board/esd/common/lcd.h +0 -5
@@ -35,11 +35,6 @@#define LOAD_LONG (data) SWAP_LONG(data)#define LOAD_SHORT (data) SWAP_SHORT(data) -#ifndef FALSE -#define FALSE 0 -#define TRUE (!FALSE) -#endif -#define S1D_WRITE_PALETTE (p,i,r,g,b) \ { \ out_8(&((uchar*)(p))[palette_index], (uchar)(i)); \
board/esd/cpci750/mv_eth.h +0 -7
@@ -47,13 +47,6 @@************************************************************************** ************************************************************************** *************************************************************************/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -/* In case not using SG on Tx, define MAX_SKB_FRAGS as 0 */ #ifndef MAX_SKB_FRAGS #define MAX_SKB_FRAGS 0
board/esd/dasa_sim/cmd_dasa_sim.c +0 -4
@@ -30,10 +30,6 @@#define OK 0#define ERROR (-1) -#define TRUE 1 -#define FALSE 0 - -extern u_long pci9054_iobase;
board/evb64260/eth_addrtbl.c +0 -3
@@ -6,9 +6,6 @@#include "eth.h" #include "eth_addrtbl.h" -#define TRUE 1 -#define FALSE 0 -#define PRINTF printf#ifdef CONFIG_GT_USE_MAC_HASH_TABLE
board/mpl/common/isa.c +0 -7
@@ -41,13 +41,6 @@ #define PRINTF(fmt,args...)#endif -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#if defined(CONFIG_PIP405 )extern int drv_isa_kbd_init (void );
board/mpl/mip405/mip405.c +0 -2
@@ -77,8 +77,6 @@ DECLARE_GLOBAL_DATA_PTR;#undef SDRAM_DEBUG#define ENABLE_ECC /* for ecc boards */ -#define FALSE 0 -#define TRUE 1/* stdlib.h causes some compatibility problems; should fixe these! -- wd */ #ifndef __ldiv_t_defined
board/mpl/pip405/pip405.c +0 -3
@@ -36,9 +36,6 @@ DECLARE_GLOBAL_DATA_PTR;#undef SDRAM_DEBUG -#define FALSE 0 -#define TRUE 1 -/* stdlib.h causes some compatibility problems; should fixe these! -- wd */ #ifndef __ldiv_t_defined typedef struct {
board/prodrive/p3mx/mv_eth.h +0 -7
@@ -47,13 +47,6 @@************************************************************************** ************************************************************************** *************************************************************************/ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -/* In case not using SG on Tx, define MAX_SKB_FRAGS as 0 */ #ifndef MAX_SKB_FRAGS #define MAX_SKB_FRAGS 0
board/sacsng/clkinit.h +0 -5
@@ -22,11 +22,6 @@* MA 02111-1307 USA */ -#ifndef FALSE -#define FALSE 0 -#define TRUE (!FALSE) -#endif -#define SLRCLK_EN_MASK 0x00040000/* PA13 - SLRCLK_EN* */ #define MIN_SAMPLE_RATE 4000/* Minimum sample rate */
board/xilinx/common/xbasic_types.h +0 -8
@@ -68,14 +68,6 @@/***************************** Include Files *********************************/ /************************** Constant Definitions *****************************/ - -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#ifndef NULL #define NULL 0#endif
common/cmd_fdc.c +0 -7
@@ -39,13 +39,6 @@ #define PRINTF(fmt,args...)#endif -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -/*#if defined(CONFIG_CMD_DATE) */ /*#include <rtc.h> */ /*#endif */
drivers/bios_emulator/atibios.c +0 -4
@@ -52,10 +52,6 @@/* Length of the BIOS image */ #define MAX_BIOSLEN (128 * 1024L) -/* Define some useful types and macros */ -#define true 1 -#define false 0 -/* Place to save PCI BAR's that we change and later restore */ static u32 saveROMBaseAddress;static u32 saveBaseAddress10;
drivers/block/sata_dwc.h +0 -7
@@ -467,11 +467,4 @@ struct ata_port { unsigned char *pdata; }; -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#endif
drivers/mtd/nand/mxc_nand.c +0 -2
@@ -29,8 +29,6 @@#define DRIVER_NAME "mxc_nand" -typedef enum {false, true}bool ; -struct mxc_nand_host {struct mtd_info mtd;struct nand_chip *nand;
drivers/net/armada100_fec.h +0 -7
@@ -29,13 +29,6 @@#ifndef __ARMADA100_FEC_H__#define __ARMADA100_FEC_H__ -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#define PORT_NUM 0x0/* RX & TX descriptor command */
drivers/net/ne2000_base.h +0 -4
@@ -79,10 +79,6 @@ are GPL, so this is, of course, GPL.#ifndef __NE2000_BASE_H__#define __NE2000_BASE_H__ -#define bool int -#define false 0 -#define true 1 -/* * Debugging details *
drivers/net/npe/include/IxOsalTypes.h +0 -8
@@ -107,18 +107,10 @@ typedef volatile INT32 VINT32;*/ #define IX_OSAL_BILLION (1000000000) -#ifndef TRUE -#define TRUE 1L -#endif -#if TRUE !=1 #error TRUE is not defined to 1#endif -#ifndef FALSE -#define FALSE 0L -#endif -#if FALSE !=0 #error FALSE is not defined to 0#endif
drivers/rtc/ds1374.c +0 -7
@@ -86,13 +86,6 @@typedef unsigned char boolean_t ; -#ifndef TRUE -#define TRUE ((boolean_t)(0==0)) -#endif -#ifndef FALSE -#define FALSE (!TRUE) -#endif -const char RtcTodAddr[] = {RTC_TOD_CNT_BYTE0_ADDR ,RTC_TOD_CNT_BYTE1_ADDR ,
drivers/usb/musb-new/linux-compat.h +0 -2
@@ -12,8 +12,6 @@#define __iomem#define __deprecated -typedef enum { false =0 , true =1 }bool ; -struct unused {};typedef struct unused unused_t ;
fs/ext4/ext4_common.h +0 -2
@@ -44,8 +44,6 @@#define YES 1#define NO 0 -#define TRUE 1 -#define FALSE 0#define RECOVER 1#define SCAN 0
include/at91rm9200_net.h +0 -4
@@ -23,10 +23,6 @@#include <asm/io.h> #include <asm/arch/hardware.h> -#define FALSE 0 -#define TRUE 1 - -#define ETHERNET_ADDRESS_SIZE 6typedef unsigned char UCHAR ;
include/bedbug/ppc.h +0 -5
@@ -296,11 +296,6 @@ struct operand { ((rc) & 0x1))#define MDS_MASK MDS_OPCODE(0x3f,0xf,0x1) -#ifndef FALSE -#define FALSE 0 -#define TRUE (!FALSE) -#endif -#define INSTRUCTION ( memaddr ) ntohl(*(unsigned long *)(memaddr))#define MAX_OPERANDS 8
include/fpga.h +0 -8
@@ -31,14 +31,6 @@#define CONFIG_MAX_FPGA_DEVICES 5#endif -/* these probably belong somewhere else */ -#ifndef FALSE -#define FALSE (0) -#endif -#ifndef TRUE -#define TRUE (!FALSE) -#endif -/* CONFIG_FPGA bit assignments */ #define CONFIG_SYS_FPGA_MAN (x) (x)#define CONFIG_SYS_FPGA_DEV (x) ((x) << 8 )
include/galileo/core.h +0 -5
@@ -110,11 +110,6 @@ extern unsigned int INTERNAL_REG_BASE_ADDR;#define _1G 0x40000000#define _2G 0x80000000 -#ifndef BOOL_WAS_DEFINED -#define BOOL_WAS_DEFINED -typedef enum _bool {false,true}bool ; -#endif -/* Little to Big endian conversion macros */ #ifdef LE /* Little Endian */
include/linux/types.h +5 -0
@@ -7,6 +7,11 @@#include <linux/posix_types.h> #include <asm/types.h> +#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false#ifndef __KERNEL_STRICT_NAMES
include/scsi.h +0 -8
@@ -204,12 +204,4 @@ int scsi_get_disk_count(void);#define SCSI_INT_STATE 0x00010000/* unknown Interrupt number is stored in 16 LSB */ - -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#endif /* _SCSI_H */
include/sym53c8xx.h +0 -7
@@ -568,11 +568,4 @@#define SCSI_IDENTIFY 0xC0 -#ifndef TRUE -#define TRUE 1 -#endif -#ifndef FALSE -#define FALSE 0 -#endif -#endif
include/xyzModem.h +0 -8
@@ -97,14 +97,6 @@ typedef struct { #endif } connection_info_t; -#ifndef BOOL_WAS_DEFINED -#define BOOL_WAS_DEFINED -typedef unsigned int bool ; -#endif - -#define false 0 -#define true 1 -#endif
lib/bzlib_private.h +0 -3
@@ -89,9 +89,6 @@ typedef unsigned int UInt32;typedef short Int16 ;typedef unsigned short UInt16 ; -#define True ((Bool)1) -#define False ((Bool)0) -#ifndef __GNUC__#define __inline__/* */ #endif
lib/lzma/Types.h +0 -3
@@ -81,9 +81,6 @@ typedef size_t SizeT;#endif typedef int Bool ; -#define True 1 -#define False 0 -#ifdef _MSC_VER
Signature · 1 line
1.7.9.5
PATCH v3 1/1 Consolidate bool type
Quoted 11 lines · York Sun
'bool' is defined in random places. This patch consolidates them into a single header file
include/linux/types.h, usingstdbool.h.All other #define, typedef and enum are removed. They are all consistent with true = 1, false = 0.
Signed-off-by York Sun <[email protected]>---
Change since v1:
Move 'false' and 'true' to the common header file.
Quoted 7 lines
Change since v2:
Usestdbool.h
Consolidate all TRUE, FALSE, True, False, true, falseNeed help to test on all ARCHs with differnt toolchains as well as
USE_PRIVATE_LIBGCC.
I should put RFC in the subject as I am not able to compile all ARCH myself.
York
PATCH v3 1/1 Consolidate bool type
Quoted 18 lines · York Sun
Quoted 1 line · York Sun
'bool' is defined in random places. This patch consolidates them
into a
Quoted 3 lines
single header file
include/linux/types.h, usingstdbool.h.All other #define, typedef and enum are removed. They are all
consistent with
Quoted 11 lines
true = 1, false = 0.
Signed-off-by York Sun <[email protected]>---
Change since v1:
Move 'false' and 'true' to the common header file.Change since v2:
Usestdbool.h
Consolidate all TRUE, FALSE, True, False, true, false
Quoted 6 lines
Quoted 1 line
Need help to test on all ARCHs with differnt toolchains as well as
USE_PRIVATE_LIBGCC.Quoted 2 lines
I should put RFC in the subject as I am not able to compile all ARCH myself.
So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
-Scott
PATCH v3 1/1 Consolidate bool type
Quoted 22 lines · Scott Wood
Quoted 21 lines · York Sun
Quoted 4 lines · York Sun
'bool' is defined in random places. This patch consolidates them into a single header file
include/linux/types.h, usingstdbool.h.All other #define, typedef and enum are removed. They are all
consistent with
Quoted 7 lines
true = 1, false = 0.
Signed-off-by York Sun <[email protected]>---
Change since v1:
Move 'false' and 'true' to the common header file.Quoted 5 lines
Change since v2:
Usestdbool.h
Consolidate all TRUE, FALSE, True, False, true, falseNeed help to test on all ARCHs with differnt toolchains as well as
USE_PRIVATE_LIBGCC.Quoted 2 lines
Quoted 9 lines
Quoted 2 lines
I should put RFC in the subject as I am not able to compile all ARCH myself.
So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
York
PATCH v3 1/1 Consolidate bool type
Quoted 11 lines · York Sun
Quoted 3 lines · Scott Wood
Quoted 2 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile allARCH
Quoted 4 lines
Quoted 1 line
myself.
So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a
toolchain
Quoted 1 line
for a couple major architectures such as ARM. Usually RFC is for
Quoted 8 lines
when
Quoted 3 lines
you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using USE_PRIVATE_LIBGCC? How many boards failed?
-Scott
PATCH v3 1/1 Consolidate bool type
Quoted 14 lines · Scott Wood
Quoted 13 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 3 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile all ARCH myself.So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
Quoted 6 lines
Quoted 3 lines
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How many boards failed?
I don't know. Wolfgang brought it. Allen kindly offered help to verify on tegra which uses USE_PRIVATE_LIBGCC.
York
PATCH v3 1/1 Consolidate bool type
Quoted 15 lines · York Sun
Quoted 14 lines · Scott Wood
Quoted 13 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 3 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile all ARCH myself.So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
Quoted 8 lines
Quoted 6 lines
Quoted 3 lines
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How many boards failed?I don't know. Wolfgang brought it. Allen kindly offered help to verify on tegra which uses
USE_PRIVATE_LIBGCC.
I actually have a script to build all 1000+ boards in every architecture, but I think a few of my toolchains are broken (openrisc and blackfin come to mind). I've been thinking about incorporating that functionality into MAKEALL as a set of patches.
In the meantime I can build and test on tegra, which as York says uses USE_PRIVATE_LIBGCC.
-Allen
Signature · 1 line
nvpublic
PATCH v3 1/1 Consolidate bool type
In reply to York SunQuoted 15 lines · York Sun
Quoted 14 lines · Scott Wood
Quoted 13 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 3 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile all ARCH myself.So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
Quoted 9 lines
Quoted 6 lines
Quoted 3 lines
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How many boards failed?I don't know. Wolfgang brought it. Allen kindly offered help to verify on tegra which uses
USE_PRIVATE_LIBGCC.
Built and tested on tegra, no problems. I'm still seeing a lot of references to TRUE/FALSE even after this patch though:
$ git grep -e FALSE -e TRUE | awk 'BEGIN {FS = ":"} {print $1}' | sort | uniq
arch/arm/cpu/arm926ejs/spear/spear600.c
arch/arm/cpu/arm926ejs/spear/spl_boot.c
arch/m68k/lib/interrupts.c
arch/nds32/lib/interrupts.c
arch/powerpc/cpu/mpc85xx/fsl_corenet_serdes.c
arch/powerpc/cpu/ppc4xx/44x_spd_ddr2.c
arch/powerpc/cpu/ppc4xx/44x_spd_ddr.c
arch/powerpc/cpu/ppc4xx/denali_spd_ddr2.c
Binary file tools/easylogo/linux_logo.tga matches
board/amcc/bamboo/bamboo.c
board/amcc/yucca/yucca.h
board/bf533-ezkit/flash.c
board/bf537-stamp/ide-cf.c
board/esd/common/lcd.c
board/esd/dasa_sim/cmd_dasa_sim.c
board/esd/pmc440/fpga.c
board/evb64260/eth_addrtbl.c
board/gen860t/fpga.c
board/matrix_vision/mvblx/mvblx.c
board/mousse/flash.c
board/mpl/common/isa.c
board/mpl/mip405/mip405.c
board/mpl/pip405/pip405.c
board/sacsng/clkinit.c
board/spear/x600/fpga.c
board/teejet/mt_ventoux/mt_ventoux.c
board/xilinx/common/xbasic_types.c
board/xilinx/common/xdma_channel.c
board/xilinx/common/xdma_channel_sg.c
board/xilinx/common/xipif_v1_23_b.h
board/xilinx/common/xpacket_fifo_v1_00_b.h
board/xilinx/common/xversion.c
common/bedbug.c
common/cmd_bedbug.c
common/cmd_fdc.c
common/cmd_scsi.c
drivers/bios_emulator/x86emu/debug.c
drivers/block/ahci.c
drivers/block/sata_dwc.c
drivers/block/sym53c8xx.c
drivers/dma/MCD_dmaApi.c
drivers/fpga/ACEX1K.c
drivers/fpga/altera.c
drivers/fpga/cyclon2.c
drivers/fpga/lattice.c
drivers/fpga/spartan2.c
drivers/fpga/spartan3.c
drivers/fpga/virtex2.c
drivers/fpga/xilinx.c
drivers/net/armada100_fec.c
drivers/net/e1000.c
drivers/net/e1000.h
drivers/net/e1000_spi.c
drivers/net/npe/include/IxAtmdAccCtrl.h
drivers/net/npe/include/IxEthAcc_p.h
drivers/net/npe/include/IxEthDB.h
drivers/net/npe/include/IxEthDB_p.h
drivers/net/npe/include/IxEthMii.h
drivers/net/npe/include/IxFeatureCtrl.h
drivers/net/npe/include/IxHssAcc.h
drivers/net/npe/include/IxNpeDl.h
drivers/net/npe/include/IxNpeDlNpeMgr_p.h
drivers/net/npe/include/IxNpeDlNpeMgrUtils_p.h
drivers/net/npe/include/IxNpeMhConfig_p.h
drivers/net/npe/include/IxOsal.h
drivers/net/npe/include/IxOsalTypes.h
drivers/net/npe/include/IxPerfProfAcc.h
drivers/net/npe/include/IxQMgrAqmIf_p.h
drivers/net/npe/include/IxTimeSyncAcc.h
drivers/net/npe/IxEthAcc.c
drivers/net/npe/IxEthAccCommon.c
drivers/net/npe/IxEthAccDataPlane.c
drivers/net/npe/IxEthAccMac.c
drivers/net/npe/IxEthDBAPI.c
drivers/net/npe/IxEthDBAPISupport.c
drivers/net/npe/IxEthDBCore.c
drivers/net/npe/IxEthDBEvents.c
drivers/net/npe/IxEthDBFeatures.c
drivers/net/npe/IxEthDBFirewall.c
drivers/net/npe/IxEthDBLearning.c
drivers/net/npe/IxEthDBNPEAdaptor.c
drivers/net/npe/IxEthDBPortUpdate.c
drivers/net/npe/IxEthDBReports.c
drivers/net/npe/IxEthDBSearch.c
drivers/net/npe/IxEthDBSpanningTree.c
drivers/net/npe/IxEthDBUtil.c
drivers/net/npe/IxEthDBVlan.c
drivers/net/npe/IxEthMii.c
drivers/net/npe/IxFeatureCtrl.c
drivers/net/npe/IxNpeDl.c
drivers/net/npe/IxNpeDlImageMgr.c
drivers/net/npe/IxNpeDlNpeMgr.c
drivers/net/npe/IxNpeMh.c
drivers/net/npe/IxNpeMhConfig.c
drivers/net/npe/IxNpeMhSend.c
drivers/net/npe/IxOsalOsSemaphore.c
drivers/net/npe/IxQMgrDispatcher.c
drivers/net/npe/IxQMgrInit.c
drivers/net/npe/IxQMgrQCfg.c
drivers/net/npe/npe.c
drivers/rtc/ds1374.c
drivers/serial/usbtty.c
drivers/video/da8xx-fb.c
drivers/video/mxc_ipuv3_fb.c
fs/ext4/ext4_journal.c
include/configs/bf537-stamp.h
include/dp83848.h
include/linux/fb.h
include/linux/mtd/nand.h
include/linux/types.h
include/MCD_dma.h
include/pcmcia/ti113x.h
include/radeon.h
include/sym53c8xx.h
include/usb_cdc_acm.h
include/usbdevice.h
README
tools/bddb/defs.php-Allen
Signature · 1 line
nvpublic
PATCH v3 1/1 Consolidate bool type
Quoted 22 lines · Allen Martin
Quoted 21 lines · York Sun
Quoted 20 lines · Scott Wood
Quoted 13 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 3 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile all ARCH myself.So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
Quoted 3 lines
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How many boards failed?
Quoted 9 lines
Quoted 3 lines
I don't know. Wolfgang brought it. Allen kindly offered help to verify on tegra which uses
USE_PRIVATE_LIBGCC.Built and tested on tegra, no problems. I'm still seeing a lot of references to TRUE/FALSE even after this patch though:
$ git grep -e FALSE -e TRUE | awk 'BEGIN {FS = ":"} {print $1}' | sort | uniq
Thanks, Allen. A long way to go.
York
PATCH v3 1/1 Consolidate bool type
Quoted 27 lines · York Sun
Quoted 26 lines · Allen Martin
Quoted 24 lines · York Sun
Quoted 14 lines · Scott Wood
Quoted 13 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 3 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compile all ARCH myself.So how do you see this patch becoming non-RFC? I think most people don't have every single toolchain. You should at least get a toolchain for a couple major architectures such as ARM. Usually RFC is for when you know the patch has issues, and don't want it applied yet even if nobody else finds fault with it.
Quoted 6 lines
Quoted 3 lines
I know this version has problem. I am hoping more people get involved and test what they can. I tried the arm toolchain you pointed to me. I couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How many boards failed?I don't know. Wolfgang brought it. Allen kindly offered help to verify on tegra which uses
USE_PRIVATE_LIBGCC.
Quoted 7 lines
Quoted 5 lines
Built and tested on tegra, no problems. I'm still seeing a lot of references to TRUE/FALSE even after this patch though:
$ git grep -e FALSE -e TRUE | awk 'BEGIN {FS = ":"} {print $1}' | sort | uniqThanks, Allen. A long way to go.
I thought I have replaced all #define, enum, typedef. I have left alone those FALSE, False, false but add define like this
+#include <stdbool.h>
+#define TRUE true
+#define FALSE false
+#define True true
+#define False false
Isn't that enough?
I did miss the #if TRUE != 1 part, as pointed out by Scott. Will fix in next rev.
York
PATCH v3 1/1 Consolidate bool type
Quoted 56 lines · York Sun
Quoted 8 lines · York Sun
Quoted 7 lines · Allen Martin
Quoted 6 lines · York Sun
Quoted 5 lines · Scott Wood
Quoted 4 lines · York Sun
Quoted 3 lines · Scott Wood
Quoted 2 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compileall ARCH
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 1 line
myself.
So how do you see this patch becoming non-RFC? I think most
people
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
don't have every single toolchain. You should at least get a
toolchain
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
for a couple major architectures such as ARM. Usually RFC is
for when
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
you know the patch has issues, and don't want it applied yet
even if
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 2 lines
nobody else finds fault with it.
I know this version has problem. I am hoping more people get
involved
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
and test what they can. I tried the arm toolchain you pointed
to me. I
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 1 line
couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How manyboards failed?
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
Quoted 1 line
I don't know. Wolfgang brought it. Allen kindly offered help to
verify
Quoted 7 lines
Quoted 7 lines
Quoted 2 lines
on tegra which uses
USE_PRIVATE_LIBGCC.Built and tested on tegra, no problems. I'm still seeing a lot of references to TRUE/FALSE even after this patch though:
$ git grep -e FALSE -e TRUE | awk 'BEGIN {FS = ":"} {print $1}' |sort | uniq
Quoted 3 lines
Quoted 1 line
Thanks, Allen. A long way to go.
I thought I have replaced all #define, enum, typedef. I have left alone
those FALSE, False, false but add define like this(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false
Quoted 1 line
Isn't that enough?
It's enough to make it build, but it would be better to fix the users.
-Scott
PATCH v3 1/1 Consolidate bool type
Quoted 11 lines · Scott Wood
Quoted 11 lines
Quoted 1 line
I thought I have replaced all #define, enum, typedef. I have left alone those FALSE, False, false but add define like this
(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false
Quoted 4 lines
Quoted 1 line
Isn't that enough?
It's enough to make it build, but it would be better to fix the users.
Let me try to run a script to replace all of them to "false" and "true".
York
PATCH v3 1/1 Consolidate bool type
Quoted 12 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 11 lines
Quoted 1 line
I thought I have replaced all #define, enum, typedef. I have left alone those FALSE, False, false but add define like this
(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false
Quoted 10 lines
Quoted 4 lines
Quoted 1 line
Isn't that enough?
It's enough to make it build, but it would be better to fix the users.
Let me try to run a script to replace all of them to "false" and "true".
York
Try this:
$ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)FALSE(\b)/$1false$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)TRUE(\b)/$1true$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)FALSE(\b)/$1false$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)TRUE(\b)/$1true$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)False(\b)/$1false$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)True(\b)/$1true$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)False(\b)/$1false$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)True(\b)/$1true$2/g'
-Allen
Signature · 1 line
nvpublic
PATCH v3 1/1 Consolidate bool type
Quoted 26 lines · Allen Martin
Quoted 12 lines · York Sun
Quoted 11 lines · Scott Wood
Quoted 11 lines
Quoted 1 line
I thought I have replaced all #define, enum, typedef. I have left alone those FALSE, False, false but add define like this
(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False falseQuoted 10 lines
Quoted 4 lines
Quoted 1 line
Isn't that enough?
It's enough to make it build, but it would be better to fix the users.
Let me try to run a script to replace all of them to "false" and "true".
York
Try this:
Quoted 9 lines
$ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)FALSE(\b)/$1false$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)TRUE(\b)/$1true$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)FALSE(\b)/$1false$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)TRUE(\b)/$1true$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)False(\b)/$1false$2/g' $ find . -type f -name \*.h -print | xargs perl -pi -e 's/(\b)True(\b)/$1true$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)False(\b)/$1false$2/g' $ find . -type f -name \*.c -print | xargs perl -pi -e 's/(\b)True(\b)/$1true$2/g'
Thanks. I used xargs sed -i "s/\bTrue\b/true/g" following your git grep.
York
PATCH v3 1/1 Consolidate bool type
In reply to Scott WoodQuoted 57 lines · Scott Wood
Quoted 56 lines · York Sun
Quoted 8 lines · York Sun
Quoted 7 lines · Allen Martin
Quoted 6 lines · York Sun
Quoted 5 lines · Scott Wood
Quoted 4 lines · York Sun
Quoted 3 lines · Scott Wood
Quoted 2 lines · York Sun
On 01/23/2013 01:41 PM, York Sun wrote:
I should put RFC in the subject as I am not able to compileall ARCH
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 1 line
myself.
So how do you see this patch becoming non-RFC? I think most
people
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
don't have every single toolchain. You should at least get a
toolchain
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
for a couple major architectures such as ARM. Usually RFC is
for when
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
you know the patch has issues, and don't want it applied yet
even if
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 4 lines
Quoted 2 lines
nobody else finds fault with it.
I know this version has problem. I am hoping more people get
involved
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
and test what they can. I tried the arm toolchain you pointed
to me. I
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 3 lines
Quoted 1 line
couldn't run MAKEALL for arm.
Even before your patch, using
USE_PRIVATE_LIBGCC? How manyboards failed?
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
Quoted 1 line
I don't know. Wolfgang brought it. Allen kindly offered help to
verify
Quoted 7 lines
Quoted 7 lines
Quoted 2 lines
on tegra which uses
USE_PRIVATE_LIBGCC.Built and tested on tegra, no problems. I'm still seeing a lot of references to TRUE/FALSE even after this patch though:
$ git grep -e FALSE -e TRUE | awk 'BEGIN {FS = ":"} {print $1}' |sort | uniq
Quoted 3 lines
Quoted 1 line
Thanks, Allen. A long way to go.
I thought I have replaced all #define, enum, typedef. I have left alone
those FALSE, False, false but add define like this(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false
Quoted 4 lines
Quoted 1 line
Isn't that enough?
It's enough to make it build, but it would be better to fix the users.
For code consistency I think it would be better to force everything to use the lower case "true/false". Otherwise this patch does nothing to force new code to use the standardized version.
There may be some exception we want to make for unmodified 3rd party libraries that are checked in, like lib/bzlib which uses True/False, otherwise it makes it hard to take new code drops of those things.
-Allen
Signature · 1 line
nvpublic
PATCH v3 1/1 Consolidate bool type
In reply to York SunDear York Sun,
Review
Quoted 9 lines · In message <[email protected]> you wrote:
I thought I have replaced all #define, enum, typedef. I have left alone those FALSE, False, false but add define like this
(quoted diff) +5
-0+#include <stdbool.h> +#define TRUE true +#define FALSE false +#define True true +#define False false
Arghh..
Quoted 1 line
Isn't that enough?
Please remove all such occurrences. Thanks.
Best regards,
Wolfgang Denk
Signature · 4 lines
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de 1 1 was a race-horse, 2 2 was 1 2. When 1 1 1 1 race, 2 2 1 1 2.
PATCH v3 1/1 Consolidate bool type
In reply to York SunQuoted 14 lines · York Sun
drivers/net/npe/include/IxOsalTypes.h +0
-4@@ -107,18 +107,10 @@ typedef volatile INT32 VINT32;*/ #define IX_OSAL_BILLION (1000000000) -#ifndef TRUE -#define TRUE 1L -#endif -#if TRUE !=1
drivers/net/npe/include/IxOsalTypes.h typedef volatile INT32 VINT32; · line 116
Quoted 10 lines
drivers/net/npe/include/IxOsalTypes.h +0
-4#error TRUE is not defined to 1#endif -#ifndef FALSE -#define FALSE 0L -#endif -#if FALSE !=0 #error FALSE is not defined to 0#endif
I imagine at least one of these #error statements will kick in now. All of the users of non-standard capitalizations must be fixed (I only see the definitions affected by this patch), and tests like these should just be dropped.
-Scott
PATCH v3 1/1 Consolidate bool type
Quoted 18 lines · Scott Wood
Quoted 17 lines · York Sun
drivers/net/npe/include/IxOsalTypes.h +0
-4@@ -107,18 +107,10 @@ typedef volatile INT32 VINT32;*/ #define IX_OSAL_BILLION (1000000000) -#ifndef TRUE -#define TRUE 1L -#endif -#if TRUE !=1 #error TRUE is not defined to 1#endif
Quoted 13 lines
drivers/net/npe/include/IxOsalTypes.h typedef volatile INT32 VINT32; · line 116
Quoted 7 lines
drivers/net/npe/include/IxOsalTypes.h +0
-4-#ifndef FALSE -#define FALSE 0L -#endif -#if FALSE !=0 #error FALSE is not defined to 0#endif I imagine at least one of these #error statements will kick in now. All of the users of non-standard capitalizations must be fixed (I only see the definitions affected by this patch), and tests like these should just be dropped.
Agreed. Will drop in next version (v5).
York