Например есть кусок кода:
C++ (Qt)
int j = 0;
while (j < 10)
{
if (sslSocket.waitForReadyRead(1000))
break;
++j;
if (stopped)
break;
}
его надо пихать во многие места, но как-то не хочется тратиться на вызовы ф-ций
еще и с циклом внутри, если просто подставить тут без макросов никак?
инлайновой ее никак нельзя сделать(чтобы не было вызова ф-ции)?
Это выглядит скорее "метод/класс" чем просто ф-ция. Многовато всего вылезает (j, 10, 1000, stopped). Если не хочется наследоваться от sslSocket, можно напр так
C++ (Qt)
class MySocketReader {
public:
MySocketReader( int timeStep, int numStepMax, QIODevice * device, const bool * stopFlag );
int Read( void );
enum {
result_ok = 0,
result_timeout = -1,
result_stop = -2,
};
...
};
Ну а вопрос об inline просто не стоит т.к. задействовано waitForReadyRead