معلومات المنتج:
وظيفة mymodule (عالمية، أجنبية، عازلة) {
"استخدم أسم";
//---------------------------------------------------------------- -------------------------
// القسم 1: الواردات
var H32 = new global.Int32Array(buffer);
var HU32 = new global.Uint32Array(buffer);
var log = أجنبي.consoleDotLog;
//---------------------------------------------------------------- -------------------------
// القسم 2: الوظائف
الدالة و(س، ص، ض، ث) {
// القسم أ: إعلانات نوع المعلمة
س = س|0; // المعلمة كثافة العمليات
ص = +ص; // معلمة مزدوجة
// القسم ب: جسم الوظيفة
سجل(س|0); // الاتصال بـ FFI - يجب فرض الإشارة
سجل (ص)؛ // اتصل بـ FFI - أعرف بالفعل أنه مزدوج
س = (س+3)|0; // إضافة موقعة
// القسم ج: العودة غير المشروطة
return ((((x+1)|0)>>>0)/(x|0))>>>0; // التعبير المركب
}
الدالة ز () {
g_f = +g_i; // قراءة/كتابة الكرات العالمية
يعود؛
}
الدالة g2() {
يعود؛
}
وظيفة ح (ط، س) {
أنا = أنا|0;
س = س|0;
H32[(i&0xffffffff)>>4] = x; // مقنع بمقدار 2^k-1، ويتم إزاحته بواسطة عدد البايتات
ftable_2[(x-2)&2](); // استدعاء ديناميكي للوظائف في الجدول 2
}
//---------------------------------------------------------------- -------------------------
// القسم 3: جداول الوظائف
فار ftable_1 = [f];
فار ftable_2 = [g, g2]; // كلها من نفس النوع
//---------------------------------------------------------------- -------------------------
// القسم 4: العوالم
فار g_i = 0; // كثافة العمليات العالمية
فار g_f = 0.0; // عالمي مزدوج
//---------------------------------------------------------------- -------------------------
// القسم 5: الصادرات
إرجاع {f_export: f، goop: g }؛
}