Java程序  |  41行  |  1.2 KB

import java.io.PrintStream;

/**
 * Emits a Java interface and Java & C implementation for a C function.
 *
 * <p> The Java interface will have Buffer and array variants for functions that
 * have a typed pointer argument.  The array variant will convert a single "<type> *data"
 * argument to a pair of arguments "<type>[] data, int offset".
 */
public class GLESCodeEmitter extends JniCodeEmitter {

    PrintStream mJavaImplStream;
    PrintStream mCStream;

    PrintStream mJavaInterfaceStream;

    /**
      */
    public GLESCodeEmitter(String classPathName,
                          ParameterChecker checker,
                          PrintStream javaImplStream,
                          PrintStream cStream) {
        mClassPathName = classPathName;
        mChecker = checker;

        mJavaImplStream = javaImplStream;
        mCStream = cStream;
        mUseContextPointer = false;
        mUseStaticMethods = true;
    }

    public void emitCode(CFunc cfunc, String original) {
        emitCode(cfunc, original, null, mJavaImplStream,
                mCStream);
    }

    public void emitNativeRegistration(String nativeRegistrationName) {
        emitNativeRegistration(nativeRegistrationName, mCStream);
    }
}