- 重构模块使用新的代码风格 - 老代码 (src 目录下的代码) 继续使用之前的代码风格 通过在需要不同代码风格的目录下放对应 .clang-format 配置文件实现
27 lines
465 B
C
27 lines
465 B
C
#pragma once
|
|
|
|
#include <stddef.h>
|
|
|
|
#include "core/types.h"
|
|
#include "core/window.h"
|
|
|
|
typedef struct rule_item_t {
|
|
rule_match_t match;
|
|
rule_action_t action;
|
|
} rule_item_t;
|
|
|
|
typedef struct rules_t {
|
|
rule_item_t *items;
|
|
size_t count;
|
|
size_t capacity;
|
|
} rules_t;
|
|
|
|
bool rules_move(rules_t *src, rules_t *dest);
|
|
void rules_cleanup(rules_t *rules);
|
|
|
|
bool rules_resolve(
|
|
const rules_t *rules,
|
|
const window_metadata_t *metadata,
|
|
rule_action_t *action_out
|
|
);
|