skia ID产生器
ID
2023-09-14 09:08:23 时间
#include "include/core/SkTypes.h"
class SkNextID {
public:
/**
* Shared between SkPixelRef's generationID and SkImage's uniqueID
*/
static uint32_t ImageID();
};
/////////////////////////////////////////////////////////////////
#include <atomic>
uint32_t SkNextID::ImageID() {
// We never set the low bit.... see SkPixelRef::genIDIsUnique().
static std::atomic<uint32_t> nextID{2};
uint32_t id;
do {
id = nextID.fetch_add(2, std::memory_order_relaxed);
} while (id == 0);
return id;
}
相关文章
- 数据库分表后,并发环境下,生成全局id生成的几种方式
- jq通过对象获取其ID值
- 关于mysql删除记录后id顺序不连续的解决方法
- 关于 SAP UI5 Context.prototype.delete 方法的输入参数 Group ID 的细节
- SAP Cloud for Customer(C4C)后台ABAP系统的System ID和client ID
- Cloud for Customer里点了Opportunity ID的超链接到进入overview page,背后发生了什么事?
- 如何显示Organization unit ID
- vue项目router-link怎样获取动态路由怎样传参?怎样获取/:id的值?
- webstorm&vs code快速输入标签快捷键快速生成class id等
- 【报错】android.database.sqlite.SQLiteException: no such column: id (code 1): , while compiling: select
- 【最全最详细】七种分布式全局 ID 生成策略
- 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
- geo读取表达矩阵 RNA-seq R语言部分(表达矩阵合并及id转换)
- python web py入门(49)- jQuery - 通过id获取输入的内容
- 华为交换机堆S5735S叠报错there are port members of the same logic stack port ID