|
|
|
Непонятный макрос
|
|||
|---|---|---|---|
|
#18+
Привет всем. В одной библиотеке встретил описание макроса: #define CV_SEQUENCE_FIELDS() \ int flags; /* micsellaneous flags */ \ int header_size; /* size of sequence header */ \ struct CvSeq* h_prev; /* previous sequence */ \ struct CvSeq* h_next; /* next sequence */ \ struct CvSeq* v_prev; /* 2nd previous sequence */ \ struct CvSeq* v_next; /* 2nd next sequence */ \ int total; /* total number of elements */ \ int elem_size;/* size of sequence element in bytes */ \ char* block_max;/* maximal bound of the last block */ \ char* ptr; /* current write pointer */ \ int delta_elems; /* how many elements allocated when the sequence grows (sequence granularity) */ \ CvMemStorage* storage; /* where the seq is stored */ \ CvSeqBlock* free_blocks; /* free blocks list */ \ CvSeqBlock* first; /* pointer to the first sequence block */ Ни фигурных скобок ничего. Я не пойму как компилятор определяет что относить к макросу? Жду пояснений :) сенкс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 21:00 |
|
||
|
Непонятный макрос
|
|||
|---|---|---|---|
|
#18+
тот самый пишет: > В одной библиотеке встретил описание макроса: > > #define CV_SEQUENCE_FIELDS() \ .... > CvSeqBlock* free_blocks; /* free blocks list */ \ > CvSeqBlock* first; /* pointer to the first sequence block */ > > Ни фигурных скобок ничего. Я не пойму как компилятор определяет что > относить к макросу? Все это и относится. Макрос кончается с концом той строки, где содержится объявление макроса (#define), если только строка не заканчивается символом обратного слеша ('\'). А здесь все строки кроме последней заканчиваются таким символом, поэтому все и входит в макрос. Не понятно только зачем он макрос-функция, если он без параметров. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2007, 21:17 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=295&tid=2028912]: |
0ms |
get settings: |
13ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 499ms |

| 0 / 0 |
