--- /dev/null
+name: CI (PSP)
+on: [push, pull_request]
+jobs:
+ build-linux:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+ - name: Install dependencies
+ run: |
+ whoami
+ sudo apt-get update -qq
+ sudo apt-get install -y wget
+ wget https://github.com/pspdev/pspdev/releases/download/latest/pspdev-ubuntu-latest.tar.gz
+ tar -C /tmp/ -xf pspdev-ubuntu-latest.tar.gz
+ - name: configure
+ run: DUMP_CONFIG_LOG=1 PATH=$PATH:/tmp/pspdev/bin CROSS_COMPILE=psp- ./configure --platform=psp
+ - name: make
+ run: PATH=$PATH:/tmp/pspdev/bin CROSS_COMPILE=psp- make
/* stubs for libflac (embedded in libchdr) */
#include <utime.h>
-#include <malloc.h>
int chown(const char *pathname, uid_t owner, gid_t group) { return -1; }
int chmod(const char *pathname, mode_t mode) { return -1; }
int utime(const char *filename, const struct utimbuf *times) { return -1; }
-int posix_memalign(void **memptr, size_t alignment, size_t size)
- { *memptr = memalign(alignment, size); return 0; }
#endif
+#include <malloc.h>
+#include <errno.h>
+
+int posix_memalign(void **p, size_t align, size_t size)
+{
+ if (p)
+ *p = memalign(align, size);
+ return (p ? *p ? 0 : ENOMEM : EINVAL);
+}
+
int _flush_cache (char *addr, const int size, const int op)
{
//sceKernelDcacheWritebackAll();