28 lines
		
	
	
		
			578 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			578 B
		
	
	
	
		
			V
		
	
	
| module dl
 | |
| 
 | |
| pub const (
 | |
| 	version = 1
 | |
| 	dl_ext  = get_shared_library_extension()
 | |
| )
 | |
| 
 | |
| // get_shared_library_extension returns the platform dependent shared library extension
 | |
| // i.e. .dll on windows, .so on most unixes, .dylib on macos.
 | |
| [inline]
 | |
| pub fn get_shared_library_extension() string {
 | |
| 	mut res := '.so'
 | |
| 	$if macos {
 | |
| 		res = '.dylib'
 | |
| 	}
 | |
| 	$if windows {
 | |
| 		res = '.dll'
 | |
| 	}
 | |
| 	return res
 | |
| }
 | |
| 
 | |
| // get_libname returns a library name with the operating system specific extension for
 | |
| // shared libraries.
 | |
| [inline]
 | |
| pub fn get_libname(libname string) string {
 | |
| 	return '$libname$dl.dl_ext'
 | |
| }
 |