├── .gitignore ├── .travis.yml ├── Cargo.toml ├── LICENSE ├── README.md ├── appveyor.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src ├── error │ └── mod.rs ├── lib.rs ├── lib_impl │ ├── lib.rs │ ├── lib_arc.rs │ ├── lib_rc.rs │ ├── lib_tracked.rs │ ├── lib_unsafe.rs │ └── mod.rs ├── os │ ├── mod.rs │ ├── unix │ │ ├── external.rs │ │ ├── lib.rs │ │ ├── mod.rs │ │ ├── ok_or_dlerror.rs │ │ └── rtld_lazy.rs │ └── windows │ │ ├── lib.rs │ │ ├── mod.rs │ │ └── ok_or_get_last_error.rs ├── symbol │ ├── data.rs │ ├── data_arc.rs │ ├── data_rc.rs │ ├── data_tracked.rs │ ├── data_unsafe.rs │ ├── func.rs │ ├── func_arc.rs │ ├── func_rc.rs │ ├── func_tracked.rs │ ├── func_unsafe.rs │ ├── mod.rs │ └── symbol.rs ├── test │ ├── examplelib.rs │ ├── mod.rs │ ├── shared.rs │ ├── unix │ │ ├── libm.rs │ │ ├── mod.rs │ │ └── shared.rs │ └── windows.rs └── util │ ├── error_guard.rs │ ├── error_mutex.rs │ ├── mod.rs │ └── null_terminate.rs └── test ├── build.gradle ├── examplelib ├── Cargo.toml ├── LICENSE ├── build.gradle └── src │ └── lib.rs └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .build 2 | .gradle 3 | Cargo.lock 4 | target 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/appveyor.yml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/settings.gradle -------------------------------------------------------------------------------- /src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/error/mod.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lib_impl/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/lib.rs -------------------------------------------------------------------------------- /src/lib_impl/lib_arc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/lib_arc.rs -------------------------------------------------------------------------------- /src/lib_impl/lib_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/lib_rc.rs -------------------------------------------------------------------------------- /src/lib_impl/lib_tracked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/lib_tracked.rs -------------------------------------------------------------------------------- /src/lib_impl/lib_unsafe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/lib_unsafe.rs -------------------------------------------------------------------------------- /src/lib_impl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/lib_impl/mod.rs -------------------------------------------------------------------------------- /src/os/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/mod.rs -------------------------------------------------------------------------------- /src/os/unix/external.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/unix/external.rs -------------------------------------------------------------------------------- /src/os/unix/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/unix/lib.rs -------------------------------------------------------------------------------- /src/os/unix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/unix/mod.rs -------------------------------------------------------------------------------- /src/os/unix/ok_or_dlerror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/unix/ok_or_dlerror.rs -------------------------------------------------------------------------------- /src/os/unix/rtld_lazy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/unix/rtld_lazy.rs -------------------------------------------------------------------------------- /src/os/windows/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/windows/lib.rs -------------------------------------------------------------------------------- /src/os/windows/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/windows/mod.rs -------------------------------------------------------------------------------- /src/os/windows/ok_or_get_last_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/os/windows/ok_or_get_last_error.rs -------------------------------------------------------------------------------- /src/symbol/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/data.rs -------------------------------------------------------------------------------- /src/symbol/data_arc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/data_arc.rs -------------------------------------------------------------------------------- /src/symbol/data_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/data_rc.rs -------------------------------------------------------------------------------- /src/symbol/data_tracked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/data_tracked.rs -------------------------------------------------------------------------------- /src/symbol/data_unsafe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/data_unsafe.rs -------------------------------------------------------------------------------- /src/symbol/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/func.rs -------------------------------------------------------------------------------- /src/symbol/func_arc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/func_arc.rs -------------------------------------------------------------------------------- /src/symbol/func_rc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/func_rc.rs -------------------------------------------------------------------------------- /src/symbol/func_tracked.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/func_tracked.rs -------------------------------------------------------------------------------- /src/symbol/func_unsafe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/func_unsafe.rs -------------------------------------------------------------------------------- /src/symbol/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/mod.rs -------------------------------------------------------------------------------- /src/symbol/symbol.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/symbol/symbol.rs -------------------------------------------------------------------------------- /src/test/examplelib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/examplelib.rs -------------------------------------------------------------------------------- /src/test/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/mod.rs -------------------------------------------------------------------------------- /src/test/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/shared.rs -------------------------------------------------------------------------------- /src/test/unix/libm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/unix/libm.rs -------------------------------------------------------------------------------- /src/test/unix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/unix/mod.rs -------------------------------------------------------------------------------- /src/test/unix/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/unix/shared.rs -------------------------------------------------------------------------------- /src/test/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/test/windows.rs -------------------------------------------------------------------------------- /src/util/error_guard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/util/error_guard.rs -------------------------------------------------------------------------------- /src/util/error_mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/util/error_mutex.rs -------------------------------------------------------------------------------- /src/util/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/util/mod.rs -------------------------------------------------------------------------------- /src/util/null_terminate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/src/util/null_terminate.rs -------------------------------------------------------------------------------- /test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/test/build.gradle -------------------------------------------------------------------------------- /test/examplelib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/test/examplelib/Cargo.toml -------------------------------------------------------------------------------- /test/examplelib/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/test/examplelib/LICENSE -------------------------------------------------------------------------------- /test/examplelib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/test/examplelib/build.gradle -------------------------------------------------------------------------------- /test/examplelib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tyleo/sharedlib/HEAD/test/examplelib/src/lib.rs -------------------------------------------------------------------------------- /test/settings.gradle: -------------------------------------------------------------------------------- 1 | include "examplelib" 2 | --------------------------------------------------------------------------------