mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	
							parent
							
								
									23a6138d81
								
							
						
					
					
						commit
						d8d0b21e42
					
				
					 1 changed files with 6 additions and 4 deletions
				
			
		| 
						 | 
					@ -568,10 +568,12 @@ def mk_java():
 | 
				
			||||||
    java_native.write('  public static class ObjArrayPtr { public long[] value; }\n')
 | 
					    java_native.write('  public static class ObjArrayPtr { public long[] value; }\n')
 | 
				
			||||||
    java_native.write('  public static class UIntArrayPtr { public int[] value; }\n')
 | 
					    java_native.write('  public static class UIntArrayPtr { public int[] value; }\n')
 | 
				
			||||||
    java_native.write('  public static native void setInternalErrorHandler(long ctx);\n\n')
 | 
					    java_native.write('  public static native void setInternalErrorHandler(long ctx);\n\n')
 | 
				
			||||||
    if IS_WINDOWS or os.uname()[0]=="CYGWIN":
 | 
					
 | 
				
			||||||
        java_native.write('  static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name)
 | 
					    java_native.write('  static {\n')
 | 
				
			||||||
    else:
 | 
					    java_native.write('    try { System.loadLibrary("z3java"); }\n')
 | 
				
			||||||
        java_native.write('  static { System.loadLibrary("%s"); }\n' % get_component('java').dll_name[3:]) # We need 3: to extract the prexi 'lib' form the dll_name
 | 
					    java_native.write('    catch (UnsatisfiedLinkError ex) { System.loadLibrary("libz3java"); }\n')
 | 
				
			||||||
 | 
					    java_native.write('  }\n')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    java_native.write('\n')
 | 
					    java_native.write('\n')
 | 
				
			||||||
    for name, result, params in _dotnet_decls:
 | 
					    for name, result, params in _dotnet_decls:
 | 
				
			||||||
        java_native.write('  protected static native %s INTERNAL%s(' % (type2java(result), java_method_name(name)))
 | 
					        java_native.write('  protected static native %s INTERNAL%s(' % (type2java(result), java_method_name(name)))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue