Rev 366 | Rev 368 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 366 | Rev 367 | ||
---|---|---|---|
Line 75... | Line 75... | ||
75 | __address frame_alloc(int flags); |
75 | __address frame_alloc(int flags); |
76 | extern void frame_free(__address addr); |
76 | extern void frame_free(__address addr); |
77 | extern void frame_not_free(__address addr); |
77 | extern void frame_not_free(__address addr); |
78 | extern void frame_region_not_free(__address start, __address stop); |
78 | extern void frame_region_not_free(__address start, __address stop); |
79 | 79 | ||
80 | /* |
- | |
81 | * TODO: Implement the following functions. |
- | |
82 | */ |
- | |
83 | - | ||
84 | extern void zone_init(void); |
80 | extern void zone_init(void); |
85 | extern zone_t *zone_create(__address start, size_t size, int flags); |
81 | extern zone_t *zone_create(__address start, size_t size, int flags); |
86 | extern void zone_attach(zone_t *zone); |
82 | extern void zone_attach(zone_t *zone); |
87 | 83 | ||
- | 84 | extern void frame_initialize(frame_t *frame, zone_t *zone); |
|
- | 85 | extern __address frame_get_address(frame_t *frame); |
|
- | 86 | ||
- | 87 | /* |
|
- | 88 | * TODO: Implement the following functions. |
|
- | 89 | */ |
|
- | 90 | ||
88 | /* |
91 | /* |
89 | extern frame_t *frame_alloc(int flags); |
92 | extern frame_t *frame_alloc(int flags); |
90 | extern void frame_free(frame_t *frame); |
93 | extern void frame_free(frame_t *frame); |
91 | */ |
94 | */ |
92 | extern void frame_initialize(frame_t *frame); |
- | |
93 | extern __address frame_get_address(frame_t *frame); |
- | |
94 | extern frame_t *frame_reference(frame_t *frame); |
95 | extern frame_t *frame_reference(frame_t *frame); |
95 | extern void frame_release(frame_t *frame); |
96 | extern void frame_release(frame_t *frame); |
96 | 97 | ||
97 | #endif |
98 | #endif |