1
6
7
8
9
10
11
15
16
17
18
19
25
26
31
32
38
39
47
48
49
50
/* ... */
#include "nvs_platform.hpp"
using namespace nvs;
#ifdef LINUX_TARGET
Lock::Lock() {}
Lock::~Lock() {}
esp_err_t nvs::Lock::init() {return ESP_OK;}
void Lock::uninit() {}/* ... */
#else
#include "sys/lock.h"
Lock::Lock()
{
_lock_acquire(&mSemaphore);
}{ ... }
Lock::~Lock()
{
_lock_release(&mSemaphore);
}{ ... }
esp_err_t Lock::init()
{
return ESP_OK;
}{ ... }
void Lock::uninit()
{
if (mSemaphore) {
_lock_close(&mSemaphore);
}{...}
}{ ... }
_lock_t Lock::mSemaphore = 0;
/* ... */
#endif