All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jnr.ffi.Variable Maven / Gradle / Ivy

package jnr.ffi;

/**
 * Access library global variables.
 *
 * 

* To access global variables, declare a method with a parameterized return type of this class. *

*

Example *

 *     {@code
 *
 *     public interface MyLib {
 *         public Variable my_int_var();
 *     }
 *
 *     MyLib lib = LibraryLoader.create(MyLib.class).load("mylib"):
 *     System.out.println("native value=" + lib.my_int_var().get())
 *
 *     lib.my_int_var().set(0xdeadbeef);
 *     }
 * 
*

*/ public interface Variable { /** * Gets the current value of the global variable * * @return The value of the variable */ public T get(); /** * Sets the global variable to a value * * @param value The value to set the global variable to. */ public void set(T value); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy