История изменений
Исправление
Legioner,
(текущая версия)
:
А какие тут аргументы? Интероп между swift и C тут в одном слове: ".bytes". И всё работает. Или тебе не нравится API Swift-а по работе со строками и массивами байтов? Это тоже можно обсудить, но к простоте вызова C-функций это вроде никоим образом не относится. Можешь считать, что там написано
CC_SHA512_Update(ctx, data, data_length);
vs
CC_SHA512_Update(ctx, data.bytes, data.length);
и в реальном коде так и будет. Говнокода я не вижу.
Исправление
Legioner,
:
А какие тут аргументы? В С даже нормальной поддержки строк нет, вот и все аргументы. В реальном мире второй кусок - правильный, а первый - говнокод, из-за которого в юниксе до сих пор можно крякозябры встретить.
А интероп между swift и C тут в одном слове: ".bytes". И всё работает.
Исходная версия
Legioner,
:
А какие тут аргументы? В С даже нормальной поддержки строк нет, вот и все аргументы. В реальном мире второй кусок - правильный, а первый - говнокод, из-за которого в юниксе до сих пор можно крякозябры встретить.