summaryrefslogtreecommitdiff
path: root/src/vm/tizenasanenv.h
blob: 1a4412c991cdbf889975d210b4240f61c157e45c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef TIZENASANENV_H_
#define TIZENASANENV_H_

namespace TizenASanEnv {

void PushAndDisableASan(LPVOID addr);
LPVOID PopAndEnableASan();
void PushAndEnableASan(LPVOID addr);
LPVOID PopAndDisableASan();

LPVOID CreateWrapper(LPVOID target, void (*pushAddr)(LPVOID addr), LPVOID (*popAddr)());

#ifdef _AMD64_
LPVOID CreateWrapperJmp(LPVOID target, void (*pushAddr)(LPVOID addr), LPVOID (*popAddr)());
#endif // _AMD64_

} // namespace TizenASanEnv

#endif // TIZENASANENV_H_