以 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(在配置中:左),这将使指针向左对齐。

这两个选项的组合应该可以满足您的需求。