При чтении статьи я столкнулся со следующей функцией:
SolidColor::SolidColor(unsigned width, Pixel color)
: _width(width),
_color(color) {}
__attribute__((section(".ramcode")))
Rasterizer::RasterInfo SolidColor::rasterize(unsigned, Pixel *target) {
*target = _color;
return {
.offset = 0,
.length = 1,
.stretch_cycles = (_width - 1) * 4,
.repeat_lines = 1000,
};
}
Что делает автор с оператором return? Раньше я не видел ничего подобного, и я не знаю, как его искать... Действительно ли это справедливо для простой C?
Изменить: ссылка на оригинальную статью