diff options
| author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2009-08-18 20:56:02 +0000 |
|---|---|---|
| committer | Lorry <lorry@roadtrain.codethink.co.uk> | 2012-09-25 16:59:08 +0000 |
| commit | 9f8a09ed743cedd9547bf0661d518647966ab114 (patch) | |
| tree | 9c7803d3b27a8ec22e91792ac7f7932efa128b20 /Examples/java/constants/index.html | |
| download | swig-tarball-master.tar.gz | |
Imported from /srv/lorry/lorry-area/swig-tarball/swig-1.3.40.tar.gz.HEADswig-1.3.40master
Diffstat (limited to 'Examples/java/constants/index.html')
| -rw-r--r-- | Examples/java/constants/index.html | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Examples/java/constants/index.html b/Examples/java/constants/index.html new file mode 100644 index 0000000..9f1e95a --- /dev/null +++ b/Examples/java/constants/index.html @@ -0,0 +1,52 @@ +<html> +<head> +<title>SWIG:Examples:java:constants</title> +</head> + +<body bgcolor="#ffffff"> + +<tt>SWIG/Examples/java/constants/</tt> +<hr> + +<H2>Wrapping C Constants</H2> + +<p> +When SWIG encounters C preprocessor macros and C declarations that look like constants, +it creates Java constant with an identical value. Click <a href="example.i">here</a> +to see a SWIG interface with some constant declarations in it. + + +<h2>Accessing Constants from Java</h2> +Click <a href="../../../Doc/Manual/Java.html#constants">here</a> for the section on constants in the SWIG and Java documentation. +<p> + +Click <a href="runme.java">here</a> to see a Java program that prints out the values +of the constants contained in the above file.</p> +<h2>Key points</h2> +<ul> +<li>The values of preprocessor macros are converted into Java constants. +<li>Types are inferred by syntax (e.g., "3" is an integer and "3.5" is a float). +<li>Character constants such as 'x' are converted into Java strings. +<li>C string literals such as "Hello World" are converted into Java strings. +<li>Macros that are not fully defined are simply ignored. For example: +<blockquote> +<pre> +#define EXTERN extern +</pre> +</blockquote> +is ignored because SWIG has no idea what type of variable this would be. + +<p> +<li>Expressions are allowed provided that all of their components are defined. Otherwise, the constant is ignored. + +<li>Certain C declarations involving 'const' are also turned into Java constants. +<li>The constants that appear in a SWIG interface file do not have to appear in any sort +of matching C source file since the creation of a constant does not require linkage +to a stored value (i.e., a value held in a C global variable or memory location). +</ul> + +<hr> + + +</body> +</html> |
