added CXXFLAGS to disable rtti and exceptions; added C++ support to header files; moved mm.c to mm.cc to use C++ functionality

git-svn-id: svn://anubis/hos/trunk@32 5b3e749e-e535-0410-8002-a9bb6afbdfca
This commit is contained in:
josh committed 2009-07-01 19:52:18 +00:00
1 parent 2faa2cc8d6
commit db192f6d36
7 files changed
+49 -4

No files matched your search

+8 -3
View File
@@ -4,6 +4,8 @@
#define MM_MAX_MMAP_ENTRIES 64
extern "C" {
pagedirectory_t page_directory __attribute__ ((aligned (4096)));
static mm_mem_range_t mm_mmap_entries[MM_MAX_MMAP_ENTRIES];
@@ -41,14 +43,17 @@ void mm_bootstrap()
k_early_panic("No mmap entries read from bootloader!");
}
int mmap_idx, i;
for (mmap_idx = 0; mmap_idx < mm_mmap_num_entries; mmap_idx++)
for (int mmap_idx = 0; mmap_idx < mm_mmap_num_entries; mmap_idx++)
{
}
/* Clear the page directory */
for (i = 0; i < sizeof(page_directory) / sizeof(page_directory[0]); i++)
for (unsigned int i = 0;
i < sizeof(page_directory) / sizeof(page_directory[0]);
i++)
{
page_directory[i] = 0;
}
}
} /* extern "C" */
+8
View File
@@ -6,6 +6,10 @@
#include "hos_defines.h"
#include "multiboot.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef u32_t pagedirectory_entry_t;
typedef pagedirectory_entry_t
@@ -22,5 +26,9 @@ typedef struct
void mm_record_mmap_entry(mb_mmap_t * mmap);
void mm_bootstrap();
#ifdef __cplusplus
}
#endif
#endif