llama : update stubs for systems without mmap and mlock (#1266)

Co-authored-by: John Doe <john.doe@example.com>
This commit is contained in:
xloem 2023-05-01 08:58:51 -04:00 committed by GitHub
parent 2bdc09646d
commit ea3a0ad6b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -243,7 +243,8 @@ struct llama_mmap {
#else #else
static constexpr bool SUPPORTED = false; static constexpr bool SUPPORTED = false;
llama_mmap(struct llama_file *) { llama_mmap(struct llama_file *, bool prefetch = true) {
(void)prefetch;
throw std::string("mmap not supported"); throw std::string("mmap not supported");
} }
#endif #endif
@ -382,8 +383,13 @@ struct llama_mlock {
#else #else
static constexpr bool SUPPORTED = false; static constexpr bool SUPPORTED = false;
void raw_lock(const void * addr, size_t size) { size_t lock_granularity() {
return (size_t) 65536;
}
bool raw_lock(const void * addr, size_t size) {
fprintf(stderr, "warning: mlock not supported on this system\n"); fprintf(stderr, "warning: mlock not supported on this system\n");
return false;
} }
void raw_unlock(const void * addr, size_t size) {} void raw_unlock(const void * addr, size_t size) {}