что сделало приложение переносимым
pthread_cond_wait(¬ify, mtx); // Выполнение работы
Если я правильно вас понял, то под
бе семафор
вы имели в виду мьютекс.
add_executable(2sem_main main.c)
Нет.
Use the CPUID instruction for processor identification in the Pentium M processor family,
Pentium 4 processor family, Intel Xeon processor family, P6 family, Pentium processor,
and later Intel486 processors.
...
The CPUID instruction is not available in earlier IA-32 processors up through
the earlier Intel486 processors. For these processors, several other architectural
features can be exploited to identify the processor.
...
ЕМНИП - на Pentium это закончилось
movb $4, %al
в синтаксисе интел. В моём ответе присутвтсвуют оба варианта (intel и AT&T) этой инструкции, результат их ассемблирования одинаковый -- 0xb0, 0x04
.Vol. 2B 4-35
можно найти все возможные инструкции mov и их двоичные представления. 0xb0, 0x04 -- загрузка непосредственного операнда в регистр. 0xa0 -- загрузка регистра AL из памяти по абсолютному адресу.оно там libc libgcc libstd и ещё всякий библиотек по подключет
-S
поставил, с ним gcc сгенерирует код на ассемблере -- текстовый файл (даже с некоторыми комментариями, если добавить -fverbose-asm), исключительно из твоего текста на C.
Сергей Горностаев, чего это? можно, например, заводить промежуточную очередь ассоциированную с ID и складывать все сообщения с этим ID вынутые из основной очереди в неё.