Annotation of Gnu-Mach/i386/grub/mm.h, revision 1.1

1.1     ! root        1: /* mm.h - prototypes and declarations for memory manager */
        !             2: /*
        !             3:  *  GRUB  --  GRand Unified Bootloader
        !             4:  *  Copyright (C) 2002,2007  Free Software Foundation, Inc.
        !             5:  *
        !             6:  *  GRUB is free software: you can redistribute it and/or modify
        !             7:  *  it under the terms of the GNU General Public License as published by
        !             8:  *  the Free Software Foundation, either version 3 of the License, or
        !             9:  *  (at your option) any later version.
        !            10:  *
        !            11:  *  GRUB is distributed in the hope that it will be useful,
        !            12:  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            13:  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            14:  *  GNU General Public License for more details.
        !            15:  *
        !            16:  *  You should have received a copy of the GNU General Public License
        !            17:  *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
        !            18:  */
        !            19: 
        !            20: #ifndef GRUB_MM_H
        !            21: #define GRUB_MM_H      1
        !            22: 
        !            23: #include <grub/types.h>
        !            24: #include <grub/symbol.h>
        !            25: #include <config.h>
        !            26: 
        !            27: #ifndef NULL
        !            28: # define NULL  ((void *) 0)
        !            29: #endif
        !            30: 
        !            31: void grub_mm_init_region (void *addr, grub_size_t size);
        !            32: void *EXPORT_FUNC(grub_malloc) (grub_size_t size);
        !            33: void *EXPORT_FUNC(grub_zalloc) (grub_size_t size);
        !            34: void EXPORT_FUNC(grub_free) (void *ptr);
        !            35: void *EXPORT_FUNC(grub_realloc) (void *ptr, grub_size_t size);
        !            36: #ifndef GRUB_MACHINE_EMU
        !            37: void *EXPORT_FUNC(grub_memalign) (grub_size_t align, grub_size_t size);
        !            38: #endif
        !            39: 
        !            40: void grub_mm_check_real (const char *file, int line);
        !            41: #define grub_mm_check() grub_mm_check_real (GRUB_FILE, __LINE__);
        !            42: 
        !            43: /* For debugging.  */
        !            44: #if defined(MM_DEBUG) && !defined(GRUB_UTIL) && !defined (GRUB_MACHINE_EMU)
        !            45: /* Set this variable to 1 when you want to trace all memory function calls.  */
        !            46: extern int EXPORT_VAR(grub_mm_debug);
        !            47: 
        !            48: void grub_mm_dump_free (void);
        !            49: void grub_mm_dump (unsigned lineno);
        !            50: 
        !            51: #define grub_malloc(size)      \
        !            52:   grub_debug_malloc (GRUB_FILE, __LINE__, size)
        !            53: 
        !            54: #define grub_zalloc(size)      \
        !            55:   grub_debug_zalloc (GRUB_FILE, __LINE__, size)
        !            56: 
        !            57: #define grub_realloc(ptr,size) \
        !            58:   grub_debug_realloc (GRUB_FILE, __LINE__, ptr, size)
        !            59: 
        !            60: #define grub_memalign(align,size)      \
        !            61:   grub_debug_memalign (GRUB_FILE, __LINE__, align, size)
        !            62: 
        !            63: #define grub_free(ptr) \
        !            64:   grub_debug_free (GRUB_FILE, __LINE__, ptr)
        !            65: 
        !            66: void *EXPORT_FUNC(grub_debug_malloc) (const char *file, int line,
        !            67:                                      grub_size_t size);
        !            68: void *EXPORT_FUNC(grub_debug_zalloc) (const char *file, int line,
        !            69:                                       grub_size_t size);
        !            70: void EXPORT_FUNC(grub_debug_free) (const char *file, int line, void *ptr);
        !            71: void *EXPORT_FUNC(grub_debug_realloc) (const char *file, int line, void *ptr,
        !            72:                                       grub_size_t size);
        !            73: void *EXPORT_FUNC(grub_debug_memalign) (const char *file, int line,
        !            74:                                        grub_size_t align, grub_size_t size);
        !            75: #endif /* MM_DEBUG && ! GRUB_UTIL */
        !            76: 
        !            77: #endif /* ! GRUB_MM_H */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.