Lines Matching defs:wg
36 void WorkgroupInit(struct WorkGroup* wg, uint64_t interval, int rtgId)
38 wg->started = false;
39 wg->interval = interval;
40 wg->rtgId = rtgId;
44 wg->tids[i] = -1;
208 WorkGroup* wg = nullptr;
209 wg = new struct WorkGroup();
210 if (wg == nullptr) {
214 WorkgroupInit(wg, interval, rtgId);
219 return wg;
222 int WorkgroupClear(struct WorkGroup* wg)
229 if (wg == nullptr) {
235 ret = DestroyRtgGrpAdapter(wg->rtgId);
243 delete wg;
244 wg = nullptr;
248 void WorkgroupStartInterval(struct WorkGroup* wg)
250 if (wg == nullptr) {
255 if (wg->started) {
261 wg->started = true;
263 FFRT_LOGE("[WorkGroup] start rtg(%d) work interval failed", wg->rtgId);
267 void WorkgroupStopInterval(struct WorkGroup* wg)
269 if (wg == nullptr) {
274 if (!wg->started) {
281 wg->started = false;
283 FFRT_LOGE("[WorkGroup] stop rtg(%d) work interval failed", wg->rtgId);
287 void WorkgroupJoin(struct WorkGroup* wg, int tid)
289 if (wg == nullptr) {
294 FFRT_LOGI("[WorkGroup] %s uid = %d rtgid = %d", __func__, uid, wg->rtgId);
302 int addRet = AddThreadToRtgAdapter(tid, wg->rtgId, 0);