Skip to content

Commit

Permalink
Replace asm! with llvm_asm! for nightly compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
lcdr committed Dec 12, 2020
1 parent 2f4fbde commit 9309703
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
target/*
12 changes: 6 additions & 6 deletions src/lib.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#![feature(asm)]
#![feature(llvm_asm)]
#![feature(naked_functions)]

use std::ffi::{CStr, CString};
Expand Down Expand Up @@ -96,8 +96,8 @@ fn load_mods() -> Res<()> {
Ok(())
}

#[naked]#[no_mangle]pub extern "system" fn DirectInput8Create() { unsafe { asm!("jmp *$0":: "r"(FUNCS[0])); }}
#[naked]#[no_mangle]pub extern "system" fn DllCanUnloadNow() { unsafe { asm!("jmp *$0":: "r"(FUNCS[1])); }}
#[naked]#[no_mangle]pub extern "system" fn DllGetClassObject() { unsafe { asm!("jmp *$0":: "r"(FUNCS[2])); }}
#[naked]#[no_mangle]pub extern "system" fn DllRegisterServer() { unsafe { asm!("jmp *$0":: "r"(FUNCS[3])); }}
#[naked]#[no_mangle]pub extern "system" fn DllUnregisterServer() { unsafe { asm!("jmp *$0":: "r"(FUNCS[4])); }}
#[naked]#[no_mangle]pub extern "system" fn DirectInput8Create() { unsafe { llvm_asm!("jmp *$0":: "r"(FUNCS[0])); }}
#[naked]#[no_mangle]pub extern "system" fn DllCanUnloadNow() { unsafe { llvm_asm!("jmp *$0":: "r"(FUNCS[1])); }}
#[naked]#[no_mangle]pub extern "system" fn DllGetClassObject() { unsafe { llvm_asm!("jmp *$0":: "r"(FUNCS[2])); }}
#[naked]#[no_mangle]pub extern "system" fn DllRegisterServer() { unsafe { llvm_asm!("jmp *$0":: "r"(FUNCS[3])); }}
#[naked]#[no_mangle]pub extern "system" fn DllUnregisterServer() { unsafe { llvm_asm!("jmp *$0":: "r"(FUNCS[4])); }}

0 comments on commit 9309703

Please sign in to comment.