📄 partitio.h
字号:
/* * partitio.h * * Copyright (C) STMicroelectronics Ltd. 2000 * * Memory and partition handling. */#ifndef __os20_partitio_h#define __os20_partitio_h #ifndef __size_t#define __size_ttypedef unsigned int size_t;#endif#include "semaphor.h" /* Needed for semaphore_t */struct partition_class_s;typedef struct partition_heap_block_s{ struct partition_heap_block_s* partition_heap_block_next; size_t partition_heap_block_blocksize;} partition_heap_block_t;typedef struct{ unsigned char* partition_heap_base; size_t partition_heap_size; int* partition_heap_top; partition_heap_block_t* partition_heap_free_head; partition_heap_block_t* partition_heap_free_tail; int partition_heap_initialised; partition_heap_block_t partition_heap_dummy;} partition_heap_t;typedef struct{ unsigned char* partition_fast_base; size_t partition_fast_size; unsigned char* partition_fast_free;} partition_fast_t; typedef struct partition_block_block_s{ struct partition_block_block_s* partition_block_block_next;} partition_block_block_t;typedef struct{ unsigned char* partition_block_base; size_t partition_block_size; size_t partition_block_blocksize; partition_block_block_t* partition_block_free_head; partition_block_block_t* partition_block_free_tail;} partition_block_t; typedef struct partition_s{ struct partition_class_s* partition_class; semaphore_t partition_lock; partition_heap_t partition_heap; partition_fast_t partition_fast; partition_block_t partition_block;}partition_t;partition_t* partition_create_simple (unsigned char* Base, size_t Size);partition_t* partition_create_heap (unsigned char* Base, size_t Size);partition_t* partition_create_fixed(unsigned char* Base, size_t Size, size_t Blocksize);void partition_init_simple(partition_t*, unsigned char* Base, size_t Size);void partition_init_heap(partition_t*, unsigned char* Base, size_t Size);void partition_init_fixed(partition_t*, unsigned char* Base, size_t Size, size_t Blocksize);void* memory_allocate (partition_t* Partition, size_t Requested);void memory_deallocate (partition_t* Partition, void* Block);extern partition_t* internal_partition;extern partition_t* system_partition;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -