Changeset c352c2e in mainline for generic/include


Ignore:
Timestamp:
2006-02-03T23:16:27Z (20 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
81e52f2a
Parents:
e1888f9
Message:

Implemented malloc/free as SLABs.

Location:
generic/include
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • generic/include/mm/heap.h

    re1888f9 rc352c2e  
    3232#include <arch/types.h>
    3333#include <typedefs.h>
     34#include <mm/slab.h>
    3435
    35 #define malloc(size)            early_malloc(size)
    36 #define free(ptr)               early_free(ptr)
     36//#define malloc(size)          early_malloc(size)
     37//#define free(ptr)             early_free(ptr)
     38#define malloc(size)            kalloc(size,0)
     39#define free(ptr)               kfree(ptr)
    3740
    3841struct chunk {
  • generic/include/mm/slab.h

    re1888f9 rc352c2e  
    3434#include <arch/atomic.h>
    3535
     36/** Minimum size to be allocated by malloc */
     37#define SLAB_MIN_MALLOC_W 3
     38
     39/** Maximum size to be allocated by malloc */
     40#define SLAB_MAX_MALLOC_W 17
     41
    3642/** Initial Magazine size (TODO: dynamically growing magazines) */
    3743#define SLAB_MAG_SIZE  4
     
    4147
    4248/** Maximum wasted space we allow for cache */
    43 #define SLAB_MAX_BADNESS(cache)   ((PAGE_SIZE << (cache)->order >> 2))
     49#define SLAB_MAX_BADNESS(cache)   ((PAGE_SIZE << (cache)->order) >> 2)
    4450
    4551/* slab_reclaim constants */
     
    110116extern void slab_print_list(void);
    111117
     118/* Malloc support */
     119extern void * kalloc(unsigned int size, int flags);
     120extern void kfree(void *obj);
     121
    112122#endif
Note: See TracChangeset for help on using the changeset viewer.