Style and Clippy fixes.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
use crate::dynamic_data::{BattleStatCalculator, Gen7BattleStatCalculator};
|
||||
use crate::ffi::IdentifiablePointer;
|
||||
|
||||
/// Creates a new Gen 7 battle stat calculator
|
||||
#[no_mangle]
|
||||
extern "C" fn gen_7_battle_stat_calculator_new() -> IdentifiablePointer<Box<dyn BattleStatCalculator>> {
|
||||
let v: Box<dyn BattleStatCalculator> = Box::new(Gen7BattleStatCalculator::new());
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
use crate::dynamic_data::{DamageLibrary, Gen7DamageLibrary};
|
||||
use crate::ffi::IdentifiablePointer;
|
||||
|
||||
/// Creates a new generation 7 damage library. `has_randomness` defines whether a random damage
|
||||
/// modifier (0.85x - 1.00x) is applied to the calculated damage.
|
||||
#[no_mangle]
|
||||
extern "C" fn gen_7_damage_library_new(randomness: u8) -> IdentifiablePointer<Box<dyn DamageLibrary>> {
|
||||
let v: Box<dyn DamageLibrary> = Box::new(Gen7DamageLibrary::new(randomness == 1));
|
||||
|
||||
@@ -3,6 +3,7 @@ use crate::ffi::{IdentifiablePointer, OwnedPtr};
|
||||
use crate::static_data::StaticData;
|
||||
use std::sync::Arc;
|
||||
|
||||
/// Instantiates a new DynamicLibrary with given parameters.
|
||||
#[no_mangle]
|
||||
extern "C" fn dynamic_library_new(
|
||||
static_data: OwnedPtr<StaticData>,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
use crate::dynamic_data::{Gen7MiscLibrary, MiscLibrary};
|
||||
use crate::ffi::IdentifiablePointer;
|
||||
|
||||
/// Instantiates a new MiscLibrary.
|
||||
#[no_mangle]
|
||||
extern "C" fn gen_7_misc_library_new() -> IdentifiablePointer<Box<dyn MiscLibrary>> {
|
||||
let v: Box<dyn MiscLibrary> = Box::new(Gen7MiscLibrary::new());
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
/// The foreign function interfaces for the battle stat calculator
|
||||
mod battle_stat_calculator;
|
||||
/// The foreign function interfaces for the damage library
|
||||
mod damage_library;
|
||||
/// The foreign function interfaces for the dynamic library
|
||||
mod dynamic_library;
|
||||
/// The foreign function interfaces for the misc library
|
||||
mod misc_library;
|
||||
/// The foreign function interfaces for the script resolver
|
||||
mod script_resolver;
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
use crate::dynamic_data::{EmptyScriptResolver, ScriptResolver};
|
||||
use crate::ffi::IdentifiablePointer;
|
||||
|
||||
/// Instantiates a basic empty script resolver, that always returns None.
|
||||
#[no_mangle]
|
||||
extern "C" fn empty_script_resolver_new() -> IdentifiablePointer<Box<dyn ScriptResolver>> {
|
||||
let v: Box<dyn ScriptResolver> = Box::new(EmptyScriptResolver {
|
||||
@@ -11,12 +12,14 @@ extern "C" fn empty_script_resolver_new() -> IdentifiablePointer<Box<dyn ScriptR
|
||||
IdentifiablePointer::new(ptr, id)
|
||||
}
|
||||
|
||||
/// Foreign function interfaces for the Webassembly script resolver.
|
||||
#[cfg(feature = "wasm")]
|
||||
mod web_assembly_script_resolver {
|
||||
use crate::dynamic_data::ScriptResolver;
|
||||
use crate::ffi::{ExternPointer, IdentifiablePointer};
|
||||
use crate::script_implementations::wasm::script_resolver::WebAssemblyScriptResolver;
|
||||
|
||||
/// Instantiates a new WebAssemblyScriptResolver.
|
||||
#[no_mangle]
|
||||
extern "C" fn webassembly_script_resolver_new() -> IdentifiablePointer<Box<dyn ScriptResolver>> {
|
||||
let v: Box<dyn ScriptResolver> = WebAssemblyScriptResolver::new();
|
||||
@@ -25,17 +28,19 @@ mod web_assembly_script_resolver {
|
||||
IdentifiablePointer::new(ptr, id)
|
||||
}
|
||||
|
||||
/// Load a compiled WASM module.
|
||||
#[no_mangle]
|
||||
extern "C" fn webassembly_script_resolver_load_wasm_from_bytes(
|
||||
ptr: ExternPointer<Box<WebAssemblyScriptResolver>>,
|
||||
mut ptr: ExternPointer<Box<WebAssemblyScriptResolver>>,
|
||||
arr: *const u8,
|
||||
len: usize,
|
||||
) {
|
||||
unsafe { ptr.as_mut().load_wasm_from_bytes(std::slice::from_raw_parts(arr, len)) }
|
||||
}
|
||||
|
||||
/// Tells the script resolver we're done loading wasm modules, and to finalize the resolver.
|
||||
#[no_mangle]
|
||||
extern "C" fn webassembly_script_resolver_finalize(ptr: ExternPointer<Box<WebAssemblyScriptResolver>>) {
|
||||
extern "C" fn webassembly_script_resolver_finalize(mut ptr: ExternPointer<Box<WebAssemblyScriptResolver>>) {
|
||||
ptr.as_mut().finalize();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user