以 clang 格式对齐函数声明
aligning function declarations in clang-format
我在函数声明对齐方面遇到了问题。
考虑:
RplInstanceS* RplGetInstance(inst_t instID, uint8_t createFlag);
RplDagS* RplGetDag(RplInstanceS* inst, RplAddrS* dagID, uint8_t createFlag);
void RplFreeInstance(RplInstanceS* inst, uint8_t forced);
void ResetDioTrickle(RplDagS* dag);
RplDagS* GetNextInuseDag(int* state);
void RplFreeAllInstances(void);
uint8_t CountAllInstances(void);
uint8_t StartAllInstances(void);
我希望有一个 clang-format 选项可以将其转换为:
RplInstanceS* RplGetInstance(inst_t instID, uint8_t createFlag);
RplDagS* RplGetDag(RplInstanceS* inst, RplAddrS* dagID, uint8_t createFlag);
void RplFreeInstance(RplInstanceS* inst, uint8_t forced);
void ResetDioTrickle(RplDagS* dag);
RplDagS* GetNextInuseDag(int* state);
void RplFreeAllInstances(void);
uint8_t CountAllInstances(void);
uint8_t StartAllInstances(void);
没有特定于函数的选项,但有 AlignConsecutiveDeclarations
选项,如果设置为 true
则对齐连续的声明。
这可以与 PointerAlignment
选项一起使用,并将值设置为 PAS_Left
(在配置中:左),这将使指针向左对齐。
这两个选项的组合应该可以满足您的需求。
我在函数声明对齐方面遇到了问题。
考虑:
RplInstanceS* RplGetInstance(inst_t instID, uint8_t createFlag);
RplDagS* RplGetDag(RplInstanceS* inst, RplAddrS* dagID, uint8_t createFlag);
void RplFreeInstance(RplInstanceS* inst, uint8_t forced);
void ResetDioTrickle(RplDagS* dag);
RplDagS* GetNextInuseDag(int* state);
void RplFreeAllInstances(void);
uint8_t CountAllInstances(void);
uint8_t StartAllInstances(void);
我希望有一个 clang-format 选项可以将其转换为:
RplInstanceS* RplGetInstance(inst_t instID, uint8_t createFlag);
RplDagS* RplGetDag(RplInstanceS* inst, RplAddrS* dagID, uint8_t createFlag);
void RplFreeInstance(RplInstanceS* inst, uint8_t forced);
void ResetDioTrickle(RplDagS* dag);
RplDagS* GetNextInuseDag(int* state);
void RplFreeAllInstances(void);
uint8_t CountAllInstances(void);
uint8_t StartAllInstances(void);
没有特定于函数的选项,但有 AlignConsecutiveDeclarations
选项,如果设置为 true
则对齐连续的声明。
这可以与 PointerAlignment
选项一起使用,并将值设置为 PAS_Left
(在配置中:左),这将使指针向左对齐。
这两个选项的组合应该可以满足您的需求。