TypeSizeMapper.java

package org.jruby.ext.ffi;

import org.jruby.RubySymbol;
import org.jruby.runtime.ThreadContext;
import org.jruby.runtime.builtin.IRubyObject;

import java.util.Collections;
import java.util.IdentityHashMap;
import java.util.Map;

final class TypeSizeMapper {
    public static int getTypeSize(ThreadContext context, RubySymbol sizeArg) {
        return context.runtime.getFFI().getTypeResolver().findType(context.runtime, sizeArg).size;
    }
}