export
export Wave-এ লেখা ফাংশনকে বাহ্যিক linker symbol হিসেবে প্রকাশ করে। extern যদি বাহ্যিক ফাংশনকে Wave-এ আনে, তাহলে export Wave ফাংশনকে C, Rust, C++, Zig বা অন্য native ভাষা থেকে object file-এর মাধ্যমে কলযোগ্য করে।
সারাংশ
Wave FFI দুই দিকে কাজ করে।
extern(c)বাহ্যিক library-র দেওয়া ফাংশন ঘোষণা করে, যাতে Wave code সেটি কল করতে পারে।export(c)Wave ফাংশনের body-কে বাহ্যিক ABI symbol হিসেবে emit করে।
দুই রূপ একই ABI header আকৃতি ব্যবহার করে, কিন্তু অর্থ বিপরীত। extern-এ ফাংশনের body Wave-এর বাইরে থাকে। export-এ body Wave-এর ভিতরে থাকে।
বর্তমানে supported export ABI শুধু c।
