- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
memsize =
strlen("cpy_dta.sh ");
if ( memsize >= 4096 ) {
sprintf( errMsg, "[%s] - ExecScript string too long", func);
return -7;
}
sprintf( args, "cpy_dta.sh " );
if ( 0 != ( rc = ::system ( args ) ) )
{
// ...
}
но больше ++ нету.
а по коду могу сказать, что похоже автор взял готовый шаблон и захардкодил имя файла.
кстати, зачем пробел в 9 строке?
уверен они знали что делали
при этом они точно использовали нормальный компилятор, который оба вхождения на 2 и 9 строках не будет дублировать, а разместит по одному адресу
а проверка memsize >= 4096 специально нужна, чтобы поток отъел пару тактов у процессора, в то время как другой поток сделает высокопроизводительные вычисления над переменной args - тогда не надо ни мутексов, ни фенсов, ни тем более безумные ассемблерные вставки не понадобятся.
кроме того, неизвестно какого типа переменная rc, возможно, это специальный объект с перегруженным оператором =, который перемножает матрицы со сложностью О(1) или даже О(0)
а может они этим хотели зашифровать какое то послание потомкам, только вот какое?..
Сравнения мастера Йоды? Нет пути!
Познать тебе много тонкостей языка нужно, мой юный падаван.
http://images.wikia.com/starwars/images/e/e0/Yoda_SWSB.jpg