LINUX.ORG.RU

История изменений

Исправление 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, :

А какие тут аргументы? В С даже нормальной поддержки строк нет, вот и все аргументы. В реальном мире второй кусок - правильный, а первый - говнокод, из-за которого в юниксе до сих пор можно крякозябры встретить.