fix array initialization

This commit is contained in:
DieMyst 2019-03-18 18:31:06 +03:00
parent 2b40ad2d59
commit 6aec6d050f
4 changed files with 8 additions and 12 deletions

View File

@ -12,7 +12,7 @@ const DICE_LINE_COUNT: u8 = 6;
export class GameManager { export class GameManager {
registeredPlayers: u64 = 0; registeredPlayers: u64 = 0;
playerIds: u64[] = new Array(PLAYERS_MAX_COUNT); playerIds: u64[] = new Array();
playerBalance: Map<u64, u64> = new Map<u64, u64>(); playerBalance: Map<u64, u64> = new Map<u64, u64>();
encoder: JSONEncoder = new JSONEncoder(); encoder: JSONEncoder = new JSONEncoder();
@ -33,7 +33,7 @@ export class GameManager {
let response = new JoinResponse(this.registeredPlayers); let response = new JoinResponse(this.registeredPlayers);
this.registeredPlayers += 1; this.registeredPlayers = this.registeredPlayers + 1;
return response.serialize(); return response.serialize();
} }
@ -53,7 +53,7 @@ export class GameManager {
let balance: u64 = this.playerBalance.get(playerId); let balance: u64 = this.playerBalance.get(playerId);
if (betSize > balance) { if (betSize > balance) {
let error = new ErrorResponse(`Player hasn't enough money: player's current balance is ${balance.toString()} while the bet is ${betSize.toString()}`); let error = new ErrorResponse("Player hasn't enough money: player's current balance is " + balance.toString() + " while the bet is " + betSize.toString());
return error.serialize(); return error.serialize();
} }

View File

@ -1,5 +1,5 @@
import "allocator/tlsf"; // import "allocator/tlsf";
//import "allocator/buddy"; import "allocator/buddy";
// import "allocator/arena"; // import "allocator/arena";
import {handler} from "./game_handler"; import {handler} from "./game_handler";

View File

@ -1,4 +1,4 @@
import "allocator/arena"; import "allocator/buddy";
import { invoke } from "../../assembly/index"; import { invoke } from "../../assembly/index";
@ -26,15 +26,11 @@ export class SomeTest {
for (let i = 3; i >= 0; i--) { for (let i = 3; i >= 0; i--) {
let b = load<u8>(resultPtr + i) as i32; let b = load<u8>(resultPtr + i) as i32;
logF64(b);
resultLength = resultLength + b << i * 8; resultLength = resultLength + b << i * 8;
} }
logF64(resultLength);
logStr("result: " + String.fromUTF8(resultPtr + 4, resultLength)); logStr("result: " + String.fromUTF8(resultPtr + 4, resultLength));
return true; return true;
} }
} }

View File

@ -31,7 +31,7 @@ export async function setup(testFileName: string): Promise<ExportedEntries> {
if (!WebAssembly.validate(file)) { if (!WebAssembly.validate(file)) {
throw new Error(`WebAssembly binary "${ pathName }" file not valid!`); throw new Error(`WebAssembly binary "${ pathName }" file not valid!`);
} }
const imports = buildImports(`${ testFileName }.spec.as`, new WebAssembly.Memory({ initial: 2 })); const imports = buildImports(`${ testFileName }.spec.as`, new WebAssembly.Memory({ initial: 200, maximum: 1000 }));
const result = await WebAssembly.instantiate(file, imports); const result = await WebAssembly.instantiate(file, imports);
return demangle<ExportedEntries>(result.instance.exports); return demangle<ExportedEntries>(result.instance.exports);
} }