Форум программистов, компьютерный форум CyberForum.ru

Прерывания в ОСи: прототип функции-обработчика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертация фрейма в формате AAC в PCM http://www.cyberforum.ru/cpp/thread1450102.html
Необходимо конвертировать фрейм в формате AAC в фрейм в формате PCM. Желательно с использованием библиотеки ffmpeg. Есть проба пера, но почему-то функция avcodec_decode_audio4 возвращает код -1 (Operation not permitted) bool AacToPcm (char *inBuffer, int inSize, char** outBuffer, int* outSize) { if(inBuffer == 0) return false; u_int8_t inputBytes; memset(inputBytes, 0,...
C++ Принят черновик стандарта С++14 Черновик стандарта С++14 принят. С чем всех и поздравляю. Ждем как официальный в конце года и конечно ждем C++17. Пруф: https://isocpp.org/blog/2014/02/trip-report Краткое изложение фич: http://en.wikipedia.org/wiki/C%2B%2B14#New_language_features Статья на хабре: http://habrahabr.ru/post/233829/ http://www.cyberforum.ru/cpp/thread1244422.html
C++ Опубликована программа конференции CppCon 2014
Конференция по C++, посвященная в том числе и грядущему стандарту C++14, пройдет с 7 по 12 сентября 2014 года в Вашингтоне, США. С программой конференции можно ознакомиться на официальном сайте: http://cppcon.org/conference-program/
C++ Забиндить функцию с параметрами, чтобы она хранилась в классе и вызывалась без placeholders
Значит привет всем. Суть в кратце: хочу забиндить функцию с параметрами (кол-во произвольно), чтобы она хранилась в классе, и чтобы я мог вызвать её без placeholders. Для наилучшего понимания того что я хочу, ниже следует "псевдо-код" (разумеется не рабочий):struct function_holder { auto f; function_holder( auto f ) : f(f) {} void call() { f(); }
C++ Размер типа http://www.cyberforum.ru/cpp/thread1076677.html
Такой небольшой занимательный код. #include <iostream> struct S1 { }; struct S2 { int a;
C++ Константные глобальные переменные - константные ли? Сейчас вспомнил один момент, который остался неразрешенной для меня загадкой. Случилось это более года назад. Пытался устроиться на стажировку в Яндекс. Дали 3 задания, последнее требовало из 10000 исходников на С++ любыми средствами вытащить список глобальных переменных. При этом, в примере что они предоставили, глобальные константы за оные не считаются. Переписка: Здравствуйте, ув. XXX! ... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4468 / 2830 / 224
Регистрация: 12.12.2009
Сообщений: 7,199
Записей в блоге: 1
Завершенные тесты: 1
21.10.2015, 23:34     Прерывания в ОСи: прототип функции-обработчика
Цитата Сообщение от Вадик_ Посмотреть сообщение
Мне надо прототип обработчика.
На сколько я помню там есть необязательный параметр - код ошибки. Т.е. нужно делать ф-цию с переменным кол-вом аргументов
C++
1
2
void handler(...); // если С++, либо
void handler(); // если С
ну и вытягивать уже нужные аргументы при помощи <stdarg.h>

Добавлено через 3 минуты
Там же на каждое исключение можно свой обработчик повешать, вся процедура заключяется в указании адреса обработчика. Внутри обработчика уже решать что тебе нужно со стека снять (вернее что там лежит в зависимости от номера прерывания)
 
Текущее время: 17:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru