org.mmtk.utility
Class Conversions

java.lang.Object
  extended by org.mmtk.utility.Conversions
All Implemented Interfaces:
Constants

public class Conversions
extends Object
implements Constants


Field Summary
 
Fields inherited from interface org.mmtk.utility.Constants
ALIGNMENT_VALUE, ARRAY_ELEMENT, BITS_IN_ADDRESS, BITS_IN_BYTE, BITS_IN_CHAR, BITS_IN_INT, BITS_IN_PAGE, BITS_IN_SHORT, BITS_IN_WORD, BYTES_IN_ADDRESS, BYTES_IN_BYTE, BYTES_IN_CHAR, BYTES_IN_INT, BYTES_IN_KBYTE, BYTES_IN_MBYTE, BYTES_IN_PAGE, BYTES_IN_SHORT, BYTES_IN_WORD, CARD_MASK, CARD_META_PAGES_PER_REGION, INSTANCE_FIELD, LOG_BITS_IN_ADDRESS, LOG_BITS_IN_BYTE, LOG_BITS_IN_CHAR, LOG_BITS_IN_INT, LOG_BITS_IN_PAGE, LOG_BITS_IN_SHORT, LOG_BITS_IN_WORD, LOG_BYTES_IN_ADDRESS, LOG_BYTES_IN_ADDRESS_SPACE, LOG_BYTES_IN_BYTE, LOG_BYTES_IN_CHAR, LOG_BYTES_IN_INT, LOG_BYTES_IN_KBYTE, LOG_BYTES_IN_MBYTE, LOG_BYTES_IN_PAGE, LOG_BYTES_IN_SHORT, LOG_BYTES_IN_WORD, LOG_CARD_BYTES, LOG_CARD_GRAIN, LOG_CARD_META_BYTES, LOG_CARD_META_PAGES, LOG_CARD_META_SIZE, LOG_CARD_UNITS, LOG_MIN_ALIGNMENT, MAX_ALIGNMENT, MAX_BYTES_PADDING, MAX_INT, MIN_ALIGNMENT, MIN_INT, SUPPORT_CARD_SCANNING
 
Constructor Summary
Conversions()
           
 
Method Summary
static int addressToMmapChunksDown(Address addr)
           
static int addressToMmapChunksUp(Address addr)
           
static int addressToPages(Address addr)
           
static int addressToPagesDown(Address addr)
           
static int bytesToMmapChunksUp(Extent bytes)
           
static int bytesToPages(Extent bytes)
           
static int bytesToPages(int bytes)
          Deprecated. : use int bytesToPagesUp(Extent bytes) if possible
static int bytesToPages(Offset bytes)
           
static int bytesToPagesUp(Extent bytes)
           
static int bytesToPagesUp(int bytes)
          Deprecated. : use int bytesToPagesUp(Extent bytes) if possible
static boolean isPageAligned(Address address)
           
static boolean isPageAligned(int value)
           
static int MBToPages(int megs)
           
static Address mmapChunksToAddress(int chunk)
           
static Address pageAlign(Address address)
           
static int pageAlign(int value)
           
static Address pagesToAddress(int pages)
           
static Extent pagesToBytes(int pages)
           
static int pagesToKBytes(int pages)
           
static int pagesToMBytes(int pages)
           
static int pagesToMmapChunksUp(int pages)
           
static int roundDown(int value, int alignment)
           
private static Word roundDown(Word value, int logBase)
           
static Address roundDownMB(Address addr)
           
static Extent roundDownMB(Extent bytes)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Conversions

public Conversions()
Method Detail

roundDownMB

public static Address roundDownMB(Address addr)

roundDownMB

public static Extent roundDownMB(Extent bytes)

roundDown

private static Word roundDown(Word value,
                              int logBase)

roundDown

public static int roundDown(int value,
                            int alignment)

MBToPages

public static int MBToPages(int megs)

bytesToMmapChunksUp

public static int bytesToMmapChunksUp(Extent bytes)

pagesToMmapChunksUp

public static int pagesToMmapChunksUp(int pages)

addressToMmapChunksDown

public static int addressToMmapChunksDown(Address addr)

addressToPagesDown

public static int addressToPagesDown(Address addr)

addressToPages

public static int addressToPages(Address addr)

pagesToAddress

public static Address pagesToAddress(int pages)

addressToMmapChunksUp

public static int addressToMmapChunksUp(Address addr)

pagesToBytes

public static Extent pagesToBytes(int pages)

pagesToMBytes

public static int pagesToMBytes(int pages)

pagesToKBytes

public static int pagesToKBytes(int pages)

bytesToPagesUp

@Deprecated
public static int bytesToPagesUp(int bytes)
Deprecated. : use int bytesToPagesUp(Extent bytes) if possible


bytesToPages

@Deprecated
public static int bytesToPages(int bytes)
Deprecated. : use int bytesToPagesUp(Extent bytes) if possible


bytesToPagesUp

public static int bytesToPagesUp(Extent bytes)

bytesToPages

public static int bytesToPages(Extent bytes)

bytesToPages

public static int bytesToPages(Offset bytes)

mmapChunksToAddress

public static Address mmapChunksToAddress(int chunk)

pageAlign

public static Address pageAlign(Address address)

pageAlign

public static int pageAlign(int value)

isPageAligned

public static boolean isPageAligned(Address address)

isPageAligned

public static boolean isPageAligned(int value)