FFI
यह दस्तावेज़ वेव भाषा में बाहरी रूप से लागू फंक्शनों को कॉल करने के लिए एफएफआई (विदेशी फंक्शन इंटरफेस) विनिर्देशों की व्याख्या करता है। एफएफआई के माध्यम से, वेव प्रोग्राम अन्य भाषाओं में लिखी गई नेटिव लाइब्रेरी के साथ सीधे अंतःक्रिया कर सकता है।
सारांश
वेव का एफएफआई घोषणा आधारित रहता है। बाहरी फंक्शनों को वेव कोड में लागू नहीं किया जाता है और केवल यह निर्दिष्ट करते हैं कि वे कौन से एबीआई (एप्लिकेशन बाइनरी इंटरफेस) का पालन करते हैं। वास्तविक कार्यान्वयन लिंक चरण में बाहरी लाइब्रेरी से हल होता है।
एफएफआई केवल कंपाइल टाइम पर फंक्शन की उपस्थिति को घोषित करता है और जब संगणना फाइल बनती है तब लिंककर्ता वास्तविक प्रतीकों को जोड़ने की विधि में कार्य करता है।
extern घोषणा
बाहरी फंक्शनों को extern कीवर्ड का उपयोग करके घोषित किया जाता है।
वर्तमान में वेव में एबीआई निर्दिष्ट करना अनिवार्य है और केवल extern(c) का समर्थन करता है।
extern(c) fun function_name(args...) -> return_type;
