1
0
Fork 0
forked from len0rd/rockbox

some fixes

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@127 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Alan Korr 2002-04-17 15:11:03 +00:00
parent c25510f944
commit a95347a3f9
3 changed files with 7 additions and 11 deletions

View file

@ -6,7 +6,6 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id$ * $Id$
*
* Copyright (C) 2002 by Alan Korr * Copyright (C) 2002 by Alan Korr
* *
* All files in this archive are subject to the GNU General Public License. * All files in this archive are subject to the GNU General Public License.

View file

@ -6,7 +6,6 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/ * \/ \/ \/ \/ \/
* $Id$ * $Id$
*
* Copyright (C) 2002 by Alan Korr * Copyright (C) 2002 by Alan Korr
* *
* All files in this archive are subject to the GNU General Public License. * All files in this archive are subject to the GNU General Public License.

View file

@ -1,5 +1,6 @@
%{ %{
#include "memory.h" #include "memory.h"
#include "memory-page.h"
#include <stdlib.h> #include <stdlib.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -63,7 +64,7 @@ spy
check check
: CHECK expression : CHECK expression
{ memory_check (yylval); } { __memory_check (yylval); }
; ;
expression expression
@ -112,21 +113,19 @@ void prompt (void)
void allocate (int order) void allocate (int order)
{ {
extern char free_page[0];
void *address; void *address;
printf("\nallocating a page of %d bytes...",512<<order); printf("\nallocating a page of %d bytes...",512<<order);
if ((unsigned)order > 21) if ((unsigned)order > 21)
printf (" bad order !"); printf (" bad order !");
else if ((address = memory_allocate_page (order))) else if ((address = memory_allocate_page (order)))
printf (" page #%d allocated !",((char *)address - free_page) >> 9); printf (" page #%d allocated !",((char *)address - (char *)__memory_free_page) >> 9);
else else
printf (" cannot allocate a page !"); printf (" cannot allocate a page !");
} }
void release (int page) void release (int page)
{ {
extern char free_page[0]; void *address = (void *)((char *)__memory_free_page + (page << 9));
void *address = (void *)(free_page + (page << 9));
printf("\nreleasing page #%d...",page); printf("\nreleasing page #%d...",page);
if ((unsigned)page >= (2*1024*1024/512)) if ((unsigned)page >= (2*1024*1024/512))
printf (" bad page number !"); printf (" bad page number !");
@ -138,13 +137,12 @@ void release (int page)
void spy (int page) void spy (int page)
{ {
extern char free_page[0]; void *address = (void *)((char *)__memory_free_page + (page << 9));
void *address = (void *)(free_page + (page << 9));
printf("\nspying page #%d...",page); printf("\nspying page #%d...",page);
if ((unsigned)page >= (2*1024*1024/512)) if ((unsigned)page >= (2*1024*1024/512))
printf (" bad page number !"); printf (" bad page number !");
else else
memory_spy_page (address); __memory_spy_page (address);
} }
void dump (void) void dump (void)
@ -152,7 +150,7 @@ void dump (void)
int order; int order;
printf("\ndumping free pages list..."); printf("\ndumping free pages list...");
for (order = 0; order < 13; ++order) for (order = 0; order < 13; ++order)
memory_dump (order); __memory_dump (order);
} }
int main () int main ()