Compare commits

...

4 Commits

Author SHA1 Message Date
Maschell
ffddd49812 Bump version 2024-07-06 14:59:26 +02:00
Maschell
eb80c4d43a Update Dockerfile 2024-07-06 14:59:26 +02:00
Daniel K. O. (dkosmari)
c8dbca8fad Use steady/monotonic clock for the timers, so they can handle realtime clock jumps. 2024-06-01 10:18:09 +02:00
Maschell
36993e1630 make sure gOverlayFrame is valid 2024-05-06 17:35:14 +02:00
4 changed files with 9 additions and 6 deletions

View File

@ -1,4 +1,4 @@
FROM ghcr.io/wiiu-env/devkitppc:20240505 FROM ghcr.io/wiiu-env/devkitppc:20240704
COPY --from=ghcr.io/wiiu-env/libnotifications:20240426 /artifacts $DEVKITPRO COPY --from=ghcr.io/wiiu-env/libnotifications:20240426 /artifacts $DEVKITPRO
COPY --from=ghcr.io/wiiu-env/libmappedmemory:20230621 /artifacts $DEVKITPRO COPY --from=ghcr.io/wiiu-env/libmappedmemory:20230621 /artifacts $DEVKITPRO

View File

@ -72,6 +72,9 @@ void drawScreenshotSavedTexture2(GX2ColorBuffer *colorBuffer, GX2ScanTarget scan
} }
static void TryAddFromQueue() { static void TryAddFromQueue() {
if (!gOverlayFrame) {
return;
}
std::lock_guard overlay_lock(gOverlayFrameMutex); std::lock_guard overlay_lock(gOverlayFrameMutex);
// Add notification that had been called before the overlay was ready // Add notification that had been called before the overlay was ready
for (const auto &notification : gOverlayQueueDuringStartup) { for (const auto &notification : gOverlayQueueDuringStartup) {

View File

@ -3,16 +3,16 @@
class Timer { class Timer {
public: public:
Timer() { clock_gettime(CLOCK_REALTIME, &beg_); } Timer() { clock_gettime(CLOCK_MONOTONIC, &beg_); }
double elapsed() { double elapsed() {
clock_gettime(CLOCK_REALTIME, &end_); clock_gettime(CLOCK_MONOTONIC, &end_);
return end_.tv_sec - beg_.tv_sec + return end_.tv_sec - beg_.tv_sec +
(end_.tv_nsec - beg_.tv_nsec) / 1000000000.; (end_.tv_nsec - beg_.tv_nsec) / 1000000000.;
} }
void reset() { clock_gettime(CLOCK_REALTIME, &beg_); } void reset() { clock_gettime(CLOCK_MONOTONIC, &beg_); }
private: private:
timespec beg_, end_; timespec beg_, end_;
}; };

View File

@ -11,7 +11,7 @@
WUMS_MODULE_EXPORT_NAME("homebrew_notifications"); WUMS_MODULE_EXPORT_NAME("homebrew_notifications");
#define VERSION "v0.1.2" #define VERSION "v0.1.3"
WUMS_DEPENDS_ON(homebrew_memorymapping); WUMS_DEPENDS_ON(homebrew_memorymapping);
WUMS_DEPENDS_ON(homebrew_functionpatcher); WUMS_DEPENDS_ON(homebrew_functionpatcher);