Skip to content

Commit 79ab50c

Browse files
author
michalbiesek
committed
Add zmemset_pmem implementation
1 parent 7b9f79b commit 79ab50c

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/zmalloc.c

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,14 @@ void *zmemcpy_pmem(void *dst, const void *src, size_t num) {
129129
zmalloc_pmem_not_available();
130130
return NULL;
131131
}
132+
133+
void *zmemset_pmem(void *ptr, int value, size_t num) {
134+
(void)(ptr);
135+
(void)(value);
136+
(void)(num);
137+
zmalloc_pmem_not_available();
138+
return NULL;
139+
}
132140
#endif
133141

134142
#define update_zmalloc_stat_alloc(__n) do { \
@@ -273,6 +281,10 @@ static void *zrealloc_pmem(void *ptr, size_t size) {
273281
void *zmemcpy_pmem(void *dst, const void *src, size_t num) {
274282
return pmem_memcpy(dst, src, num, PMEM_F_MEM_NONTEMPORAL|PMEM_F_MEM_NODRAIN);
275283
}
284+
285+
void *zmemset_pmem(void *ptr, int value, size_t num) {
286+
return pmem_memset(ptr, value, num, PMEM_F_MEM_NONTEMPORAL|PMEM_F_MEM_NODRAIN);
287+
}
276288
#endif
277289

278290
void *zmalloc(size_t size) {

src/zmalloc.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ void *zmalloc_dram(size_t size);
109109
void *zcalloc_dram(size_t size);
110110
void *zrealloc_dram(void *ptr, size_t size);
111111
void *zmemcpy_pmem(void *dst, const void *src, size_t num);
112+
void *zmemset_pmem(void *ptr, int value, size_t num);
112113

113114
#ifdef HAVE_DEFRAG
114115
void zfree_no_tcache(void *ptr);

0 commit comments

Comments
 (0)