Browse Source

Fix comment.

It stores the pointer, not an offset (that would be an alternative approach).
tags/v0.3.22^2
Bart Oldeman 2 years ago
parent
commit
9e6b060bf3
1 changed files with 3 additions and 3 deletions
  1. +3
    -3
      benchmark/bench.h

+ 3
- 3
benchmark/bench.h View File

@@ -75,9 +75,9 @@ static void *huge_malloc(BLASLONG size){
#endif

/* Benchmarks should allocate with cacheline (often 64 bytes) alignment
to avoid unreliable results. This technique, storing the offset in the
byte before the pointer, doesn't require C11's aligned_alloc for
compatibility with older compilers. */
to avoid unreliable results. This technique, storing the allocated
pointer value just before the aligned memory, doesn't require
C11's aligned_alloc for compatibility with older compilers. */
static void *aligned_alloc_cacheline(size_t n)
{
void *p = malloc((size_t)(void *) + n + L1_DATA_LINESIZE - 1);


Loading…
Cancel
Save