是否可以使用 ACSL 注释 C 宏?
例如:
/*@
assigns \nothing;
behavior xmin:
assumes x < y;
ensures \result == x;
behavior ymin:
assumes y <= x;
ensures \result == y;
disjoint behaviors;
complete behaviors;
@*/
#define min(x,y) (x < y ? x : y)
甚至函数调用,例如
#define min(x,y) __min(x,y)
我已经尝试过了,但没有成功。我做错了什么还是根本不可能?