To avoid duplication of sequence number, AUL uses uuid to generate.
Change-Id: Ic6072e3aa1efeadc0adfdc948b75f1f236e0c2a0
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
};
std::string __gen_seq_num() {
- static std::atomic<int> num;
- char buf[MAX_LOCAL_BUFSZ];
-
- int n = num.fetch_add(1);
- unsigned int seed = static_cast<unsigned int>(time(nullptr) + n);
- snprintf(buf, sizeof(buf), "%d@%d", rand_r(&seed), n);
-
- return buf;
+ char uuid[37];
+ uuid_t u;
+ uuid_generate(u);
+ uuid_unparse(u, uuid);
+ return std::string(uuid);
}
int __get_caller_pid(const tizen_base::Bundle& b) {