Skip to content

Commit

Permalink
Make wasm compile
Browse files Browse the repository at this point in the history
  • Loading branch information
RobDangerous committed Feb 24, 2025
1 parent 0fa9e47 commit fa3419c
Show file tree
Hide file tree
Showing 19 changed files with 198 additions and 189 deletions.
30 changes: 24 additions & 6 deletions backends/system/wasm/includes/kore3/backend/atomic.h
Original file line number Diff line number Diff line change
@@ -1,13 +1,31 @@
#pragma once

#define KINC_ATOMIC_COMPARE_EXCHANGE(pointer, oldValue, newValue)
#include <kore3/global.h>

#define KINC_ATOMIC_COMPARE_EXCHANGE_POINTER(pointer, oldValue, newValue)
static inline bool kore_atomic_compare_exchange(volatile int32_t *pointer, int32_t old_value, int32_t new_value) {
return false;
}

#define KINC_ATOMIC_INCREMENT(pointer)
static inline bool kore_atomic_compare_exchange_pointer(void *volatile *pointer, void *old_value, void *new_value) {
return false;
}

#define KINC_ATOMIC_DECREMENT(pointer)
static inline int32_t kore_atomic_increment(volatile int32_t *pointer) {
return 0;
}

#define KINC_ATOMIC_EXCHANGE_32(pointer, value)
static inline int32_t kore_atomic_decrement(volatile int32_t *pointer) {
return 0;
}

#define KINC_ATOMIC_EXCHANGE_FLOAT(pointer, value)
static inline void kore_atomic_exchange(volatile int32_t *pointer, int32_t value) {

}

static inline void kore_atomic_exchange_float(volatile float *pointer, float value) {

}

static inline void kore_atomic_exchange_double(volatile double *pointer, double value) {

}
2 changes: 1 addition & 1 deletion backends/system/wasm/includes/kore3/backend/event.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ extern "C" {

typedef struct {
int nothing;
} kinc_event_impl_t;
} kore_event_impl;

#ifdef __cplusplus
}
Expand Down
4 changes: 2 additions & 2 deletions backends/system/wasm/includes/kore3/backend/mutex.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ extern "C" {

typedef struct {
int nothing;
} kinc_mutex_impl_t;
} kore_mutex_impl;

typedef struct {
int nothing;
} kinc_uber_mutex_impl_t;
} kore_uber_mutex_impl;

#ifdef __cplusplus
}
Expand Down
2 changes: 1 addition & 1 deletion backends/system/wasm/includes/kore3/backend/semaphore.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ extern "C" {

typedef struct {
int nothing;
} kinc_semaphore_impl_t;
} kore_semaphore_impl;

#ifdef __cplusplus
}
Expand Down
2 changes: 1 addition & 1 deletion backends/system/wasm/includes/kore3/backend/thread.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ extern "C" {

typedef struct {
int nothing;
} kinc_thread_impl_t;
} kore_thread_impl;

#ifdef __cplusplus
}
Expand Down
2 changes: 1 addition & 1 deletion backends/system/wasm/includes/kore3/backend/threadlocal.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ extern "C" {

typedef struct {
int nothing;
} kinc_thread_local_impl_t;
} kore_thread_local_impl;

#ifdef __cplusplus
}
Expand Down
16 changes: 8 additions & 8 deletions backends/system/wasm/includes/kore3/backend/video.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,21 @@ extern "C" {

typedef struct {
int nothing;
} kinc_video_impl_t;
} kore_video_impl;

typedef struct kinc_internal_video_sound_stream {
typedef struct kore_internal_video_sound_stream {
int nothing;
} kinc_internal_video_sound_stream_t;
} kore_internal_video_sound_stream;

void kinc_internal_video_sound_stream_init(kinc_internal_video_sound_stream_t *stream, int channel_count, int frequency);
void kore_internal_video_sound_stream_init(kore_internal_video_sound_stream *stream, int channel_count, int frequency);

void kinc_internal_video_sound_stream_destroy(kinc_internal_video_sound_stream_t *stream);
void kore_internal_video_sound_stream_destroy(kore_internal_video_sound_stream *stream);

void kinc_internal_video_sound_stream_insert_data(kinc_internal_video_sound_stream_t *stream, float *data, int sample_count);
void kore_internal_video_sound_stream_insert_data(kore_internal_video_sound_stream *stream, float *data, int sample_count);

float *kinc_internal_video_sound_stream_next_frame(kinc_internal_video_sound_stream_t *stream);
float *kore_internal_video_sound_stream_next_frame(kore_internal_video_sound_stream *stream);

bool kinc_internal_video_sound_stream_ended(kinc_internal_video_sound_stream_t *stream);
bool kore_internal_video_sound_stream_ended(kore_internal_video_sound_stream *stream);

#ifdef __cplusplus
}
Expand Down
15 changes: 8 additions & 7 deletions backends/system/wasm/sources/audio.c
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
#include <kinc/audio2/audio.h>
#include <kore3/audio/audio.h>

#include <stdlib.h>

static kinc_a2_buffer_t a2_buffer;
static kore_audio_buffer audio_buffer;

void kinc_a2_init() {
kinc_a2_internal_init();
void kore_audio_init() {
kore_audio_internal_init();
}

void kinc_a2_update() {}
void kore_audio_update() {}

void kinc_a2_shutdown() {}
void kore_audio_shutdown() {}

static uint32_t samples_per_second = 44100;

uint32_t kinc_a2_samples_per_second(void) {
uint32_t kore_audio_samples_per_second(void) {
return samples_per_second;
}
22 changes: 11 additions & 11 deletions backends/system/wasm/sources/display.c
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
#include <kinc/display.h>
#include <kore3/display.h>

void kinc_display_init(void) {}
void kore_display_init(void) {}

int kinc_primary_display(void) {
int kore_primary_display(void) {
return 0;
}

int kinc_count_displays(void) {
int kore_count_displays(void) {
return 1;
}

bool kinc_display_available(int display_index) {
bool kore_display_available(int display_index) {
return false;
}

const char *kinc_display_name(int display_index) {
const char *kore_display_name(int display_index) {
return "Browser";
}

kinc_display_mode_t kinc_display_current_mode(int display_index) {
kinc_display_mode_t mode;
kore_display_mode kore_display_current_mode(int display_index) {
kore_display_mode mode;
mode.x = 0;
mode.y = 0;
mode.width = 800;
Expand All @@ -30,12 +30,12 @@ kinc_display_mode_t kinc_display_current_mode(int display_index) {
return mode;
}

int kinc_display_count_available_modes(int display_index) {
int kore_display_count_available_modes(int display_index) {
return 1;
}

kinc_display_mode_t kinc_display_available_mode(int display_index, int mode_index) {
kinc_display_mode_t mode;
kore_display_mode kore_display_available_mode(int display_index, int mode_index) {
kore_display_mode mode;
mode.x = 0;
mode.y = 0;
mode.width = 800;
Expand Down
14 changes: 7 additions & 7 deletions backends/system/wasm/sources/event.c
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
#include <kinc/threads/event.h>
#include <kore3/threads/event.h>

void kinc_event_init(kinc_event_t *event, bool auto_reset) {}
void kore_event_init(kore_event *event, bool auto_reset) {}

void kinc_event_destroy(kinc_event_t *event) {}
void kore_event_destroy(kore_event *event) {}

void kinc_event_signal(kinc_event_t *event) {}
void kore_event_signal(kore_event *event) {}

void kinc_event_wait(kinc_event_t *event) {}
void kore_event_wait(kore_event *event) {}

bool kinc_event_try_to_wait(kinc_event_t *event, double seconds) {
bool kore_event_try_to_wait(kore_event *event, double seconds) {
return false;
}

void kinc_event_reset(kinc_event_t *event) {}
void kore_event_reset(kore_event *event) {}
16 changes: 8 additions & 8 deletions backends/system/wasm/sources/mouse.c
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
#include <kinc/input/mouse.h>
#include <kore3/input/mouse.h>

void kinc_internal_mouse_lock(int window) {}
void kore_internal_mouse_lock(int window) {}

void kinc_internal_mouse_unlock(void) {}
void kore_internal_mouse_unlock(void) {}

bool kinc_mouse_can_lock(void) {
bool kore_mouse_can_lock(void) {
return false;
}

void kinc_mouse_show() {}
void kore_mouse_show() {}

void kinc_mouse_hide() {}
void kore_mouse_hide() {}

void kinc_mouse_set_position(int window, int x, int y) {}
void kore_mouse_set_position(int window, int x, int y) {}

void kinc_mouse_get_position(int window, int *x, int *y) {}
void kore_mouse_get_position(int window, int *x, int *y) {}
20 changes: 10 additions & 10 deletions backends/system/wasm/sources/mutex.c
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
#include <kinc/threads/mutex.h>
#include <kore3/threads/mutex.h>

void kinc_mutex_init(kinc_mutex_t *mutex) {}
void kore_mutex_init(kore_mutex *mutex) {}

void kinc_mutex_destroy(kinc_mutex_t *mutex) {}
void kore_mutex_destroy(kore_mutex *mutex) {}

bool kinc_mutex_try_to_lock(kinc_mutex_t *mutex) {
bool kore_mutex_try_to_lock(kore_mutex *mutex) {
return false;
}

void kinc_mutex_lock(kinc_mutex_t *mutex) {}
void kore_mutex_lock(kore_mutex *mutex) {}

void kinc_mutex_unlock(kinc_mutex_t *mutex) {}
void kore_mutex_unlock(kore_mutex *mutex) {}

bool kinc_uber_mutex_init(kinc_uber_mutex_t *mutex, const char *name) {
bool kore_uber_mutex_init(kore_uber_mutex *mutex, const char *name) {
return false;
}

void kinc_uber_mutex_destroy(kinc_uber_mutex_t *mutex) {}
void kore_uber_mutex_destroy(kore_uber_mutex *mutex) {}

void kinc_uber_mutex_lock(kinc_uber_mutex_t *mutex) {}
void kore_uber_mutex_lock(kore_uber_mutex *mutex) {}

void kinc_uber_mutex_unlock(kinc_uber_mutex_t *mutex) {}
void kore_uber_mutex_unlock(kore_uber_mutex *mutex) {}
12 changes: 6 additions & 6 deletions backends/system/wasm/sources/semaphore.c
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#include <kinc/threads/semaphore.h>
#include <kore3/threads/semaphore.h>

void kinc_semaphore_init(kinc_semaphore_t *semaphore, int current, int max) {}
void kore_semaphore_init(kore_semaphore *semaphore, int current, int max) {}

void kinc_semaphore_destroy(kinc_semaphore_t *semaphore) {}
void kore_semaphore_destroy(kore_semaphore *semaphore) {}

void kinc_semaphore_release(kinc_semaphore_t *semaphore, int count) {}
void kore_semaphore_release(kore_semaphore *semaphore, int count) {}

void kinc_semaphore_acquire(kinc_semaphore_t *semaphore) {}
void kore_semaphore_acquire(kore_semaphore *semaphore) {}

bool kinc_semaphore_try_to_acquire(kinc_semaphore_t *semaphore, double seconds) {
bool kore_semaphore_try_to_acquire(kore_semaphore *semaphore, double seconds) {
return false;
}
Loading

0 comments on commit fa3419c

Please sign in to comment.