12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package flash;
- extern class Memory {
- public static inline function select( b : flash.utils.ByteArray ) : Void {
- flash.system.ApplicationDomain.currentDomain.domainMemory = b;
- }
- public static inline function setByte( addr : Int, v : Int ) : Void {
- untyped __vmem_set__(0,addr,v);
- }
- public static inline function setI16( addr : Int, v : Int ) : Void {
- untyped __vmem_set__(1,addr,v);
- }
- public static inline function setI32( addr : Int, v : Int ) : Void {
- untyped __vmem_set__(2,addr,v);
- }
- public static inline function setFloat( addr : Int, v : Float ) : Void {
- untyped __vmem_set__(3,addr,v);
- }
- public static inline function setDouble( addr : Int, v : Float ) : Void {
- untyped __vmem_set__(4,addr,v);
- }
- public static inline function getByte( addr : Int ) : Int {
- return untyped __vmem_get__(0,addr);
- }
- public static inline function getUI16( addr : Int ) : Int {
- return untyped __vmem_get__(1,addr);
- }
- public static inline function getI32( addr : Int ) : Int {
- return untyped __vmem_get__(2,addr);
- }
- public static inline function getFloat( addr : Int ) : Float {
- return untyped __vmem_get__(3,addr);
- }
- public static inline function getDouble( addr : Int ) : Float {
- return untyped __vmem_get__(4,addr);
- }
- public static inline function signExtend1( v : Int ) : Int {
- return untyped __vmem_sign__(0,v);
- }
- public static inline function signExtend8( v : Int ) : Int {
- return untyped __vmem_sign__(1,v);
- }
- public static inline function signExtend16( v : Int ) : Int {
- return untyped __vmem_sign__(2,v);
- }
- }
|