|
Что делает этот код?
|
|||
---|---|---|---|
#18+
petravЯ в линуксе разбираться не хочу. Я где-то сказал "разбираться"? Я сказал просто найти "define" этого макроса и посмотреть на них. Я понимаю, это сложно... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 17:57 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
petrav Dimitry Sibiryakov Ну так поищи другие определения этого макроса и посмотри при каких условиях они используются. Я в линуксе разбираться не хочу. Может нам mayton поможет? Зачем этот макрос? Честно - не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:00 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Есть опции компилятора, которые считают не использованную переменную или параметр ошибкой. Что бы ошибки не происходило используют подобный макрос. Код предотвращает ошибку компиляции. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 19:52 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
[quot petrav#22274415] Сибирский Пушистый mayton, Это какой-то костыль, который что-то должен проверять. Например, то что у типа структуры "inode" есть поле данных "i_mutex". Иначе оно не будет компилироваться. А оно и без макроса не будет компилироваться. Я же с самого начала объяснил, что цикл там для того, чтобы можно было поставить ; после макроса, что в свою очередь нужно, чтобы читающие этот код не делали большие глаза от отсутствия ; и им бы казалось, что всё нормально, что это с++ а не ж с ушами. Единственное непонятно - зачем этот макрос вообще, когда он ничего не делает и ничего не добавлят функционально в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 20:39 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
blonduser Есть опции компилятора, которые считают не использованную переменную или параметр ошибкой. Что бы ошибки не происходило используют подобный макрос. Код предотвращает ошибку компиляции. Я видел их мейкфайл. Там не используются эти опции, и их код сыпет предупреждениями, как горохом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2021, 20:41 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Антошка конечно не сахар, но в чем то он прав. Реальный смысл этого макроса во второй ветке дефайна CONFIG_LOCKDEP, а в этой - пустышка, аналог Код: plaintext 1. 2. 3.
Впрочем, он себе льстит, IQ 300 тут не нужно, хватит и 130+ =) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 00:18 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Siemargl Антошка конечно не сахар, но в чем то он прав. Реальный смысл этого макроса во второй ветке дефайна CONFIG_LOCKDEP, а в этой - пустышка, аналог Код: plaintext 1. 2. 3.
Впрочем, он себе льстит, IQ 300 тут не нужно, хватит и 130+ =) Так может вы знаете зачем нужен пустой макрос в контексте блокировки мьютекса в драйвере файловой системы? Если я правильно понял, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 12:40 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
petrav, Так он непустой в отладочной версии ядра Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 13:33 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Siemargl petrav, Так он непустой в отладочной версии ядра Код: plaintext 1. 2. 3.
надеюсь, что ковид достанет таких разрабов скорее раньше, чем позже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 18:14 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Если тебе не нравится ядро Линкса - не пользуйся им. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 18:59 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Некто Йоханес Берг закоммитил это в 2013 году. Можно попробовать почитать его пояснение по этому поводу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 19:47 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
Siemargl petrav, Так он непустой в отладочной версии ядра Код: plaintext 1. 2. 3.
Ну да, это же обычный assert() . Странно, что я не обратил внимание на название макроса. Нужно внимательнее читать и только потом писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 22:48 |
|
Что делает этот код?
|
|||
---|---|---|---|
#18+
mayton, Я так примерно понял, что Johannes Berg по ошибке подставил lockdep_assert_held() как аргумент функции. И в одной из конфигураций у него это компилировалось. А когда он добавил псевдо-цикл, то перестало компилироваться в обоих конфигурациях. Компилятор, очевидно, Си — это же ядро ОС. Короче, Си — зло, макросы — зло. Только C# , потому что он лучше Java. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2021, 23:10 |
|
|
start [/forum/topic.php?fid=57&msg=40042335&tid=2017264]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 237ms |
0 / 0 |