27 lines
		
	
	
		
			567 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			567 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 {
 | 
						|
	return $if windows {
 | 
						|
		'.dll'
 | 
						|
	} $else $if macos {
 | 
						|
		'.dylib'
 | 
						|
	} $else {
 | 
						|
		'.so'
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// 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'
 | 
						|
}
 |