mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Fix LTO build failures due to duplicate local types
							parent
							
								
									995725b50a
								
							
						
					
					
						commit
						ec0ebc2cec
					
				| 
						 | 
				
			
			@ -50,6 +50,8 @@
 | 
			
		|||
#define RFF_TX 0x04
 | 
			
		||||
#define RFF_CCA 0x08
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    RF_MODE_NORMAL = 0,
 | 
			
		||||
    RF_MODE_SNIFFER = 1,
 | 
			
		||||
| 
						 | 
				
			
			@ -82,6 +84,8 @@ typedef enum {
 | 
			
		|||
    STATE_TRANSITION_IN_PROGRESS = 0x1F
 | 
			
		||||
} rf_trx_states_t;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
static const uint8_t *rf_tx_data; // Points to Nanostack's buffer
 | 
			
		||||
static uint8_t rf_tx_length;
 | 
			
		||||
/*ACK wait duration changes depending on data rate*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,6 +65,8 @@ extern "C" {
 | 
			
		|||
#define gXcvrLowPowerState_d  gXcvrPwrAutodoze_c
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
/* MCR20A XCVR states */
 | 
			
		||||
typedef enum xcvrState_tag {
 | 
			
		||||
    gIdle_c,
 | 
			
		||||
| 
						 | 
				
			
			@ -106,6 +108,8 @@ typedef enum {
 | 
			
		|||
    TX_ARET_ON = 0x19
 | 
			
		||||
} rf_trx_states_t;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
/*RF receive buffer*/
 | 
			
		||||
static uint8_t rf_buffer[RF_BUFFER_SIZE];
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,6 +39,8 @@ static const uint32_t supported_flags = mbed::KVStore::WRITE_ONCE_FLAG;
 | 
			
		|||
 | 
			
		||||
using namespace mbed;
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
// incremental set handle
 | 
			
		||||
typedef struct {
 | 
			
		||||
    char *key;
 | 
			
		||||
| 
						 | 
				
			
			@ -53,6 +55,8 @@ typedef struct {
 | 
			
		|||
    char *prefix;
 | 
			
		||||
} key_iterator_handle_t;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
// Local Functions
 | 
			
		||||
static char *string_ndup(const char *src, size_t size);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -48,6 +48,8 @@ static const char *const auth_prefix = "AUTH";
 | 
			
		|||
 | 
			
		||||
static const uint32_t security_flags = KVStore::REQUIRE_CONFIDENTIALITY_FLAG | KVStore::REQUIRE_REPLAY_PROTECTION_FLAG;
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    uint16_t metadata_size;
 | 
			
		||||
    uint16_t revision;
 | 
			
		||||
| 
						 | 
				
			
			@ -72,6 +74,8 @@ typedef struct {
 | 
			
		|||
    KVStore::iterator_t underlying_it;
 | 
			
		||||
} key_iterator_handle_t;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,6 +33,8 @@ static const uint32_t delete_flag = (1UL << 31);
 | 
			
		|||
static const uint32_t internal_flags = delete_flag;
 | 
			
		||||
static const uint32_t supported_flags = KVStore::WRITE_ONCE_FLAG;
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
    uint32_t magic;
 | 
			
		||||
    uint16_t header_size;
 | 
			
		||||
| 
						 | 
				
			
			@ -93,6 +95,8 @@ typedef struct {
 | 
			
		|||
    char *prefix;
 | 
			
		||||
} key_iterator_handle_t;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,6 +30,8 @@
 | 
			
		|||
 | 
			
		||||
// --------------------------------------------------------- Definitions ----------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
namespace {
 | 
			
		||||
 | 
			
		||||
static const uint16_t delete_item_flag = 0x8000;
 | 
			
		||||
static const uint16_t set_once_flag    = 0x4000;
 | 
			
		||||
static const uint16_t header_flag_mask = 0xF000;
 | 
			
		||||
| 
						 | 
				
			
			@ -72,6 +74,17 @@ static const int num_write_retries = 16;
 | 
			
		|||
 | 
			
		||||
static const uint8_t blank_flash_val = 0xFF;
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    NVSTORE_AREA_STATE_NONE = 0,
 | 
			
		||||
    NVSTORE_AREA_STATE_EMPTY,
 | 
			
		||||
    NVSTORE_AREA_STATE_VALID,
 | 
			
		||||
} area_state_e;
 | 
			
		||||
 | 
			
		||||
static const uint32_t initial_crc = 0xFFFFFFFF;
 | 
			
		||||
 | 
			
		||||
} // anonymous namespace
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// See whether any of these defines are given (by config files)
 | 
			
		||||
// If so, this means that that area configuration is given by the user
 | 
			
		||||
#if defined(NVSTORE_AREA_1_ADDRESS) || defined(NVSTORE_AREA_1_SIZE) ||\
 | 
			
		||||
| 
						 | 
				
			
			@ -95,15 +108,6 @@ NVStore::nvstore_area_data_t NVStore::initial_area_params[] = {{0, 0},
 | 
			
		|||
};
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
    NVSTORE_AREA_STATE_NONE = 0,
 | 
			
		||||
    NVSTORE_AREA_STATE_EMPTY,
 | 
			
		||||
    NVSTORE_AREA_STATE_VALID,
 | 
			
		||||
} area_state_e;
 | 
			
		||||
 | 
			
		||||
static const uint32_t initial_crc = 0xFFFFFFFF;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
// -------------------------------------------------- Local Functions Declaration ----------------------------------------------------
 | 
			
		||||
 | 
			
		||||
// -------------------------------------------------- Functions Implementation ----------------------------------------------------
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue