This commit is contained in:
Vitaliy Filippov
2025-12-02 01:52:12 +03:00
parent 7ab60c00ab
commit e512e1eeb1
7 changed files with 1761 additions and 2649 deletions
+9
View File
@@ -223,3 +223,12 @@ bool bitmap_check(void *bitmap, uint64_t start, uint64_t len, uint64_t bitmap_gr
}
return r;
}
void mem_or(void *res, const void *r2, size_t len)
{
for (size_t i = 0; i < len; i++)
{
// Hope the compiler vectorizes this
((uint8_t*)res)[i] = ((uint8_t*)res)[i] | ((uint8_t*)r2)[i];
}
}
+1
View File
@@ -27,5 +27,6 @@ public:
void bitmap_set(void *bitmap, uint64_t start, uint64_t len, uint64_t bitmap_granularity);
void bitmap_clear(void *bitmap, uint64_t start, uint64_t len, uint64_t bitmap_granularity);
bool bitmap_check(void *bitmap, uint64_t start, uint64_t len, uint64_t bitmap_granularity);
void mem_or(void *res, const void *r2, size_t len);
#pragma GCC visibility pop