
Confidential
This document contains confidential and proprietary information of Nintendo and is also protected under the copyright laws of the United States and foreign countries. No part of this document may be released, distributed, transmitted or reproduced in any form or by any electronic or mechanical means, including information storage and retrieval systems, without permission in writing from Nintendo.
Caution: This document contains proprietary information. Please take strict measures to keep this information secret.
©2004-2007 NINTENDO All rights reserved.
NTR-06-0082-001-C1
Microsoft Internet Explorer 5.0 or later recommended
The NITRO-System library is not designed to be fundamentally thread-safe (in a form that supports multi-threading). Consequently, calling an API of the NITRO-System library from an interrupt handler or a different thread might not work properly.
However, the functions of the sound driver (SND) are thread–safe and they can be called from an interrupt handler and different threads.
The G2D and G3D libraries of NITRO-System use dividers. When using NITRO-System without backing up or restoring the calculator used for internal processing, there is a chance for the calculation result of the interrupt source will be destroyed.
When using NITRO-System for interrupt processing, be sure to backup/restore the status of any divider used inside an interrupt with CP_SaveContext and CP_RestoreContext of NITRO-SDK.