Fixed linking errors

This commit is contained in:
Denis 2023-12-10 01:08:57 +01:00
parent 4491c80568
commit 583e8a983a
No known key found for this signature in database
GPG key ID: DD9B63F805CF5C03
6 changed files with 21 additions and 12 deletions

View file

@ -29,7 +29,9 @@ add_executable(${EXECUTABLE_NAME}
virt_evdev.c
devices_status.c
rog_ally.c
legion_go.c
xbox360.c
rogue_enemy.c
)
set_property(TARGET ${EXECUTABLE_NAME} PROPERTY C_STANDARD 17)

View file

@ -2,7 +2,7 @@
CFLAGS= -std=c17 -O3 -march=znver4 -D _DEFAULT_SOURCE -D_POSIX_C_SOURCE=200112L -std=c11 -fPIE -pedantic -Wall -flto=full # -Werror
LDFLAGS=-lpthread -levdev -ludev -lconfig -lrt -lm -flto=full
CC=clang
OBJECTS=main.o dev_in.o dev_out.o dev_iio.o dev_evdev.o dev_hidraw.o settings.o virt_ds4.o virt_ds5.o virt_mouse_kbd.o virt_evdev.o devices_status.o xbox360.o rog_ally.o legion_go.o
OBJECTS=main.o dev_in.o dev_out.o dev_iio.o dev_evdev.o dev_hidraw.o settings.o virt_ds4.o virt_ds5.o virt_mouse_kbd.o virt_evdev.o devices_status.o xbox360.o rog_ally.o legion_go.o rogue_enemy.o
TARGET=rogue-enemy
all: $(TARGET)

View file

@ -784,3 +784,11 @@ int dev_iio_read_imu(const dev_iio_t *const iio, imu_in_message_t *const out) {
return 0;
}
int dev_iio_has_anglvel(const dev_iio_t* iio) {
return (iio->flags & DEV_IIO_HAS_ANGLVEL) != 0;
}
int dev_iio_has_accel(const dev_iio_t* iio) {
return (iio->flags & DEV_IIO_HAS_ACCEL) != 0;
}

View file

@ -63,13 +63,9 @@ const char* dev_iio_get_name(const dev_iio_t* iio);
const char* dev_iio_get_path(const dev_iio_t* iio);
inline int dev_iio_has_anglvel(const dev_iio_t* iio) {
return (iio->flags & DEV_IIO_HAS_ANGLVEL) != 0;
}
int dev_iio_has_anglvel(const dev_iio_t* iio);
inline int dev_iio_has_accel(const dev_iio_t* iio) {
return (iio->flags & DEV_IIO_HAS_ACCEL) != 0;
}
int dev_iio_has_accel(const dev_iio_t* iio);
int dev_iio_read(
const dev_iio_t *const iio,

7
rogue_enemy.c Normal file
View file

@ -0,0 +1,7 @@
#include "rogue_enemy.h"
int32_t div_round_closest(int32_t x, int32_t divisor) {
const int32_t __x = x;
const int32_t __d = divisor;
return ((__x) > 0) == ((__d) > 0) ? (((__x) + ((__d) / 2)) / (__d)) : (((__x) - ((__d) / 2)) / (__d));
}

View file

@ -47,8 +47,4 @@
#endif
// also courtesy of linux kernel
inline int32_t div_round_closest(int32_t x, int32_t divisor) {
const int32_t __x = x;
const int32_t __d = divisor;
return ((__x) > 0) == ((__d) > 0) ? (((__x) + ((__d) / 2)) / (__d)) : (((__x) - ((__d) / 2)) / (__d));
}
int32_t div_round_closest(int32_t x, int32_t divisor);