]> git.lizzy.rs Git - rust.git/commit
Use attributes for native module ABI and link name
authorHaitao Li <lihaitao@gmail.com>
Thu, 17 Nov 2011 04:49:38 +0000 (22:49 -0600)
committerBrian Anderson <banderson@mozilla.com>
Wed, 16 Nov 2011 19:35:13 +0000 (11:35 -0800)
commit88f29aab27bf56bda4cf7062cb53af0be4b5c251
tree2699aca1781258a889f68d553935150d665d9e50
parent7a9b66db631478b7f42cdbfae52f96d5e7bb0a1f
Use attributes for native module ABI and link name

This patch changes how to specify ABI and link name of a native module.

Before:
  native "cdecl" mod llvm = "rustllvm" {...}

After:
  #[abi = "cdecl"]
  #[link_name = "rustllvm"]
  native mod llvm {...}

The old optional syntax for ABI and link name is no longer supported.

Fixes issue #547
46 files changed:
src/comp/front/config.rs
src/comp/lib/llvm.rs
src/comp/metadata/creader.rs
src/comp/syntax/ast.rs
src/comp/syntax/fold.rs
src/comp/syntax/parse/parser.rs
src/comp/syntax/print/pprust.rs
src/lib/comm.rs
src/lib/dbg.rs
src/lib/fs.rs
src/lib/io.rs
src/lib/linux_os.rs
src/lib/macos_os.rs
src/lib/math.rs
src/lib/posix_fs.rs
src/lib/ptr.rs
src/lib/rand.rs
src/lib/run_program.rs
src/lib/str.rs
src/lib/sys.rs
src/lib/task.rs
src/lib/test.rs
src/lib/time.rs
src/lib/unicode.rs
src/lib/unsafe.rs
src/lib/vec.rs
src/lib/win32_fs.rs
src/lib/win32_os.rs
src/test/bench/shootout-nbody.rs
src/test/compile-fail/native-unsafe-fn-called.rs
src/test/compile-fail/native-unsafe-fn.rs
src/test/run-pass/bind-native.rs
src/test/run-pass/binops.rs
src/test/run-pass/c-stack-as-value.rs
src/test/run-pass/c-stack-returning-int64.rs
src/test/run-pass/conditional-compile.rs
src/test/run-pass/import-from-native.rs
src/test/run-pass/import-glob-1.rs
src/test/run-pass/interior-vec.rs
src/test/run-pass/issue-506.rs
src/test/run-pass/item-attributes.rs
src/test/run-pass/native-dupe.rs
src/test/run-pass/native-fn-linkname.rs
src/test/run-pass/native-opaque-type.rs
src/test/run-pass/native2.rs
src/test/run-pass/x86stdcall2.rs