/*
* Copyright (C) 2013 Omry Yadan <omry@yadan.net>
* All rights reserved.
*
* See https://github.com/omry/banana/blob/master/BSD-LICENSE for licensing information
*/
package net.yadan.banana.memory.initializers;
import net.yadan.banana.memory.IPrimitiveAccess;
import net.yadan.banana.memory.MemInitializer;
public class MemSetInitializer implements MemInitializer {
private int m_val;
public MemSetInitializer(int val) {
m_val = val;
}
@Override
public void initialize(IPrimitiveAccess allocator, int pointer, int blockSize) {
for (int i = 0; i < blockSize; i++) {
allocator.setInt(pointer, i, m_val);
}
}
@Override
public String toString() {
return MemSetInitializer.class.getSimpleName() + " ("+m_val+")";
}
}