次の開発者ツールの機能が、Solaris 10 1/06 リリースで拡張されています。以前の Solaris 10 3/05 リリースで追加された開発者ツールについては、「開発者用ツールの機能拡張」を参照してください。
この機能は、Solaris Express 10/05 リリースと Solaris 10 1/06 リリースで新しく追加されました。
mediaLib は、移植可能な高パフォーマンスマルチメディアアプリケーションを構築するための、低レベルのアプリケーションライブラリです。これらのアプリケーションは、電気通信、生物情報工学、およびデータベースの分野で利用できます。mediaLib 2.3 では、マルチプロセッサーシステム上でのパフォーマンスを向上させるために、マルチスレッド (MT) ライブラリが導入されています。また、 mediaLib 2.3 には 340 個の新しい関数が追加されています。
詳細は、libmlib(3LIB) および libmlib_mt(3LIB) のマニュアルページを参照してください。http://www.sun.com/processors/vis/mlib.html も参照してください。
この機能拡張は、Solaris Express 6/05 リリースおよび Solaris 10 1/06 リリースで新しく追加されました。
Solaris OS には、割り込みの登録および登録解除を行うために、新しい DDI Interrupt フレームワークが用意されています。Message Signalled Interrupt (MSI) のサポートも提供されます。新しい管理インタフェースを使用して、割り込み優先順位と割り込み許可フラグを操作したり、割り込みをマスクしたり、中断情報を取得したりすることができます。
このフレームワークには、次の新しいインタフェースが追加されています。
ddi_intr_add_handler
ddi_intr_add_softint
ddi_intr_alloc
ddi_intr_block_disable
ddi_intr_block_enable
ddi_intr_clr_mask
ddi_intr_disable
ddi_intr_dup_handler
ddi_intr_enable
ddi_intr_free
ddi_intr_get_cap
ddi_intr_get_hilevel_pri
ddi_intr_get_navail
ddi_intr_get_nintrs
ddi_intr_get_pending
ddi_intr_get_pri
ddi_intr_get_softint_pri
ddi_intr_get_supported_types
ddi_intr_remove_handler
ddi_intr_remove_softint
ddi_intr_set_cap
ddi_intr_set_mask
ddi_intr_set_pri
ddi_intr_set_softint_pri
ddi_intr_trigger_softint
新しいフレームワークの機能を利用するには、開発者はこれらの新しいインタフェースを使用する必要があります。次のインタフェースについては、互換性のためだけに残されているため、できるだけ使用しないでください。
ddi_add_intr
ddi_add_softintr
ddi_dev_nintrs
ddi_get_iblock_cookie
ddi_get_soft_iblock_cooki
ddi_iblock_cookie
ddi_idevice_cookie
ddi_intr_hilevel
ddi_remove_intr
ddi_remove_softintr
ddi_trigger_softintr
詳細は、『Writing Device Drivers』の「Interrupt Handlers」を参照してください。また、新しいインタフェースのそれぞれのマニュアルページも参照してください。これらのインタフェースのマニュアルページはすべて、9F セクションにあります。