Mercurial > flash_v2
diff packages/io/flash/current/src/legacy_dev.c @ 1762:9c1d9e5039c2
Move dummy init/query/lock/unlock functions to the generic flash code,
and use these in the V2 drivers where appropriate
| author | bartv |
|---|---|
| date | Mon, 29 Nov 2004 00:43:48 +0000 |
| parents | 400806bc9c4f |
| children | 42c8ea63b78d |
line wrap: on
line diff
--- a/packages/io/flash/current/src/legacy_dev.c +++ b/packages/io/flash/current/src/legacy_dev.c @@ -102,14 +102,6 @@ legacy_flash_init (struct cyg_flash_dev return err; } -// Use this function to make function pointers anonymous - forcing the -// compiler to use jumps instead of branches when calling driver -// services. -static void* __anonymizer(void* p) -{ - return p; -} - static size_t legacy_flash_query (struct cyg_flash_dev *dev, void * data, @@ -118,7 +110,7 @@ legacy_flash_query (struct cyg_flash_dev typedef void code_fun(void*); code_fun *_flash_query; - _flash_query = (code_fun*) __anonymizer(&flash_query); + _flash_query = (code_fun*) cyg_flash_anonymizer(&flash_query); (*_flash_query)(data); @@ -133,7 +125,7 @@ legacy_flash_erase_block (struct cyg_fla code_fun *_flash_erase_block; size_t block_size = dev->block_info[0].block_size; - _flash_erase_block = (code_fun*) __anonymizer(&flash_erase_block); + _flash_erase_block = (code_fun*) cyg_flash_anonymizer(&flash_erase_block); return (*_flash_erase_block)(block_base, block_size); } @@ -148,7 +140,7 @@ legacy_flash_program(struct cyg_flash_de size_t block_size = dev->block_info[0].block_size; size_t block_mask = ~(block_mask -1); - _flash_program_buf = (code_fun*) __anonymizer(&flash_program_buf); + _flash_program_buf = (code_fun*) cyg_flash_anonymizer(&flash_program_buf); return (*_flash_program_buf)(base, data, len, block_mask ,block_size); } @@ -164,7 +156,7 @@ legacy_flash_read (struct cyg_flash_dev size_t block_size = dev->block_info[0].block_size; size_t block_mask = ~(block_mask -1); - _flash_read_buf = (code_fun*) __anonymizer(&flash_read_buf); + _flash_read_buf = (code_fun*) cyg_flash_anonymizer(&flash_read_buf); return (*_flash_read_buf)(base, data, len, block_mask, block_size); } @@ -183,7 +175,7 @@ legacy_flash_block_lock (struct cyg_flas typedef int code_fun(cyg_flashaddr_t); code_fun *_flash_lock_block; - _flash_lock_block = (code_fun*) __anonymizer(&flash_lock_block); + _flash_lock_block = (code_fun*) cyg_flash_anonymizer(&flash_lock_block); return (*_flash_lock_block)(block_base); } @@ -197,7 +189,7 @@ legacy_flash_block_unlock (struct cyg_fl size_t block_size = dev->block_info[0].block_size; cyg_uint32 blocks = dev->block_info[0].blocks; - _flash_unlock_block = (code_fun*) __anonymizer(&flash_unlock_block); + _flash_unlock_block = (code_fun*) cyg_flash_anonymizer(&flash_unlock_block); return (*_flash_unlock_block)(block_base, block_size, blocks); } @@ -217,7 +209,7 @@ flash_dev_query(void* data) code_fun *_flash_query; int d_cache, i_cache; - _flash_query = (code_fun*) __anonymizer(&flash_query); + _flash_query = (code_fun*) cyg_flash_anonymizer(&flash_query); HAL_FLASH_CACHES_OFF(d_cache, i_cache); (*_flash_query)(data);
