gcc 4.4.2 c89
У меня есть эти определения в нашем заголовочном файле API.
/* Reason for releasing call */
#define UNASSIGNED_NUMBER 0x01 /* Number unassigned / unallocated */
#define NORMAL_CLEARING 0x10 /* Call dropped under normal conditions*/
#define CHANNEL_UNACCEPTABLE 0x06
#define USER_BUSY 0x11 /* End user is busy */
.
.
.
Однако я хочу передать один в функцию, но я не уверен в типе. Я мог бы передать как целое число? Функция release_call принимает один из них в качестве параметра. Однако, я не уверен, поскольку определения определены как шестнадцатеричное обозначение.
drop_and_release_call(23, 6); /* Dropping call for CHANNEL_UNACCEPTABLE */
uint32_t drop_and_release_call(uint32_t port_num, uint32_t reason)
{
release_call(port_num, reason);
}
Большое спасибо за любые предложения,