02.11.2014 Views

RealView 编译工具要点指南 - ARM Information Center

RealView 编译工具要点指南 - ARM Information Center

RealView 编译工具要点指南 - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

关 于 早 期 版 本<br />

— nextafter、 nextafterf、 nextafterl、 nexttoward、 nexttowardf、<br />

nexttowardl<br />

mathlib 中 新 增 的 ( 或 行 为 有 所 改 动 的 ) C99 函 数 有 :<br />

— fpclassify 和 signbit<br />

— isfinite、 isinf、 isnan 和 isnormal<br />

— copysign、 copysignf<br />

— isgreater、 isgreaterequal、 isless、 islessequal、 islessgreater 和<br />

isunordered<br />

为 了 帮 助 您 移 植 代 码 , 新 的 兼 容 模 式 可 以 模 拟 这 些 函 数 和 宏 以 前 的 行 为 :<br />

— ilogb、 ilogbf、 ilogbl<br />

— finite<br />

— isnan<br />

注 意<br />

在 将 来 的 版 本 中 将 删 除 此 旧 式 支 持 。<strong>ARM</strong> 建 议 您 将 使 用 的 这 些 功 能 改 为<br />

最 新 版 本 编 译 器 中 的 等 效 函 数 。<br />

• <strong>ARM</strong> 库 已 增 强 , 改 进 了 对 多 线 程 的 支 持 。 它 的 目 的 是 为 了 帮 助 使 用 基 于<br />

RTOS 的 系 统 的 开 发 人 员 。<br />

用 户 可 覆 盖 的 函 数 __user_libspace() 已 拆 分 为 两 个 包 装 函 数 :<br />

__user_perproc_libspace()<br />

它 返 回 指 向 __user_libspace 数 据 区 的 指 针 , 该 数 据 区 用 于 存 储 整<br />

个 进 程 的 全 局 数 据 , 即 在 所 有 线 程 中 共 享 的 数 据 。<br />

__user_perthread_libspace()<br />

它 返 回 指 向 __user_libspace 数 据 区 的 指 针 , 该 数 据 区 用 于 存 储 特<br />

定 进 程 的 局 部 数 据 。<br />

还 有 三 个 新 的 用 户 可 覆 盖 函 数 来 管 理 锁 机 制 , 防 止 同 时 访 问 造 成 共 享 数 据<br />

损 坏 :<br />

_mutex_initialize()<br />

此 函 数 接 受 指 向 32 位 字 的 指 针 , 并 将 它 作 为 有 效 的 互 斥 量 来 初<br />

始 化 。<br />

int _mutex_initialize(mutex *m);<br />

_mutex_acquire()<br />

此 函 数 使 调 用 线 程 在 提 供 的 互 斥 量 上 获 得 锁 。<br />

void _mutex_acquire(mutex *m);<br />

<strong>ARM</strong> DUI 0202IC Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. A-27<br />

Unrestricted Access<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!