aboutsummaryrefslogtreecommitdiffstats
path: root/vespamalloc/src/vespamalloc/malloc/memblockboundscheck_dst.h
blob: 9b17d2f994c31f5fb9df592b885c4aa10ad65145 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once

#include <vespamalloc/malloc/memblockboundscheck.h>

#define MALLOC_STACK_SAVE_LEN 16

namespace vespamalloc {

typedef MemBlockBoundsCheckBaseT<20, MALLOC_STACK_SAVE_LEN> MemBlockBoundsCheckBase;

class MemBlockBoundsCheck : public MemBlockBoundsCheckBase
{
public:
    MemBlockBoundsCheck() : MemBlockBoundsCheckBase() { }
    MemBlockBoundsCheck(void * p) : MemBlockBoundsCheckBase(p) { }
    MemBlockBoundsCheck(void * p, size_t sz) : MemBlockBoundsCheckBase(p, sz) { }
    MemBlockBoundsCheck(void * p, size_t sz, bool dummy) : MemBlockBoundsCheckBase(p, sz, dummy) { }
    bool validAlloc() const { return validAlloc1(); }
    bool validFree()  const { return validFree1(); }
};

}