и наверняка ты уже устал мне обьяснять одно и тоже)
но все же я полностью не догнал как делать функции инлайн из хедера чтобы этот инлайн был эффективен.
в варианте на скрине работает неправильно(как ты говорил) то есть компилится, но неэффективно. инлайн не работает. что нужно поменять в данном кейсе чтобы работало эффективно?)
2 путя - 1) прописывать реализацию инлайн функции в хедере, а в каком-нибудь сорсе без инлайн, 2) делать внутреннее связывание инлайна с реализацией в хедере.
Pure C?)))
В отдельный файл реализацию
тогда из хедера я просто делаю инклюд дополнительного .c файла с одной этой функцией?
Ну это я тебе просто как альтернативу предложил, если лень руками второй раз функцию писать типа inline #include "func.c"
здесь я пишу inline перед #include «func.c» то есть это я говорю компилятору что в этом заинклюженом файле будут инлайн функции? или как это работает?
Да не, это работает самым тупым образом, препроцессор просто вставляет содержимое файла вместо иклюда и компилятор уже обрабатывает его с квалификатором инлайн)))
Обсуждают сегодня