nl:: বুনা:: সিস্টেম:: প্ল্যাটফর্ম:: স্তর
সারাংশ
ফাংশন | |
---|---|
DidInit ( Layer & aLayer, void *aContext, Error aStatus) | NL_DLL_EXPORT void এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার পোস্ট-ইনিশিয়ালাইজেশন হুক। |
DidShutdown ( Layer & aLayer, void *aContext, Error aStatus) | NL_DLL_EXPORT void এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-শাটডাউন হুক। |
DispatchEvent ( Layer & aLayer, void *aContext, Event aEvent) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক। |
DispatchEvents ( Layer & aLayer, void *aContext) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক। |
GetClock_Monotonic (void) | uint64_t মাইক্রোসেকেন্ডে একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
GetClock_MonotonicHiRes (void) | uint64_t মাইক্রোসেকেন্ডে উচ্চ-রেজোলিউশন একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
GetClock_MonotonicMS (void) | uint64_t মিলিসেকেন্ডে একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
GetClock_RealTime (uint64_t & curTime) | Error মাইক্রোসেকেন্ড ইউনিক্স টাইম ফরম্যাটে বর্তমান বাস্তব (সিভিল) সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
GetClock_RealTimeMS (uint64_t & curTimeMS) | Error মিলিসেকেন্ড ইউনিক্স সময় বিন্যাসে বর্তমান বাস্তব (সিভিল) সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
PostEvent ( Layer & aLayer, void *aContext, Object & aTarget, EventType aType, uintptr_t aArgument) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট/বার্তা পোস্ট হুক। |
SetClock_RealTime (uint64_t newCurTime) | Error বর্তমান বাস্তব (সিভিল) সময় সেট করার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন। |
StartTimer ( Layer & aLayer, void *aContext, uint32_t aMilliseconds) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক। |
WillInit ( Layer & aLayer, void *aContext) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-ইনিশিয়ালাইজেশন হুক। |
WillShutdown ( Layer & aLayer, void *aContext) | NL_DLL_EXPORT Error এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-শাটডাউন হুক। |
ফাংশন
DidInit
NL_DLL_EXPORT void DidInit( Layer & aLayer, void *aContext, Error aStatus )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার পোস্ট-ইনিশিয়ালাইজেশন হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_XTOR_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
শাটডাউন করেছে
NL_DLL_EXPORT void DidShutdown( Layer & aLayer, void *aContext, Error aStatus )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-শাটডাউন হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_XTOR_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্নস | সাফল্যে WEAVE_SYSTEM_NO_ERROR ; অন্যথায়, শাটডাউন ব্যর্থতার কারণ নির্দেশ করে একটি নির্দিষ্ট ত্রুটি। অ-সফল স্থিতি ফেরত বন্ধ করা হবে. |
ডিসপ্যাচ ইভেন্ট
NL_DLL_EXPORT Error DispatchEvent( Layer & aLayer, void *aContext, Event aEvent )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_EVENT_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
এটি হ্যান্ডলিং করার জন্য নির্দিষ্ট ইভেন্টটি প্রেরণ করে, প্রকৃত প্রেরণের জন্য ওয়েভ সিস্টেম লেয়ার::হ্যান্ডলইভেন্টে হ্যান্ড অফ করার জন্য ইভেন্ট থেকে টাইপ এবং আর্গুমেন্টগুলি আনমার্শাল করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
ডিসপ্যাচ ইভেন্টস
NL_DLL_EXPORT Error DispatchEvents( Layer & aLayer, void *aContext )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_EVENT_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
এটি একটি ইভেন্ট লুপকে প্রভাবিত করে, একটি সারির উপর অপেক্ষা করে যা এই উদাহরণটি পরিষেবা দেয়, সেই সারির ইভেন্টগুলিকে টেনে নিয়ে যায় এবং তারপরে সেগুলি পরিচালনার জন্য প্রেরণ করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
GetClock_Monotonic
uint64_t GetClock_Monotonic( void )
মাইক্রোসেকেন্ডে একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে এই ফাংশনটি মাইক্রোসেকেন্ডে অতিবাহিত সময় ফেরত দেবে বলে আশা করা হচ্ছে। প্ল্যাটফর্ম বাস্তবায়নগুলি এমন একটি মান ফেরত দিতে বাধ্য যা সিস্টেমের রিবুটের মধ্যে ক্রমবর্ধমান (অর্থাৎ কখনই মোড়ানো হয় না)। অতিরিক্তভাবে, অন্তর্নিহিত সময়ের উৎসটি যেকোন সিস্টেম স্লিপ মোডের সময় ক্রমাগত টিক দিতে হবে যা জাগ্রত হওয়ার পরে পুনরায় আরম্ভ করে না।
এই ফাংশন দ্বারা প্রত্যাবর্তিত সময়ের জন্য যুগটি GetClock_MonotonicMS() সহ অন্যান্য GetClock... ফাংশনগুলির জন্য একই হতে হবে না ।
এই ফাংশন থ্রেডিং নিযুক্ত যে কোনো প্ল্যাটফর্মে থ্রেড-নিরাপদ হবে বলে আশা করা হচ্ছে।
বিস্তারিত | |
---|---|
রিটার্নস | একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে মাইক্রোসেকেন্ডে অতিবাহিত সময়। |
GetClock_MonotonicHiRes
uint64_t GetClock_MonotonicHiRes( void )
মাইক্রোসেকেন্ডে উচ্চ-রেজোলিউশন একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে এই ফাংশনটি মাইক্রোসেকেন্ডে অতিবাহিত সময় ফেরত দেবে বলে আশা করা হচ্ছে। GetClock_MonotonicHiRes() দ্বারা প্রত্যাবর্তিত মানগুলিকে ক্রমবর্ধমান হতে হবে (অর্থাৎ কখনই মোড়ানো হবে না)। যাইহোক, সিস্টেম ডিপ-স্লিপ স্টেটের সময় অন্তর্নিহিত টাইমারকে একটানা টিক দেওয়ার প্রয়োজন নেই ।
প্ল্যাটফর্মকে একটি উচ্চ-রেজোলিউশন টাইমার ব্যবহার করে GetClock_MonotonicHiRes() প্রয়োগ করতে উত্সাহিত করা হয় যা ধীরে ধীরে ঘড়ির সমন্বয় সাপেক্ষে নয় (slewing)। এই ধরনের টাইমার ছাড়া প্ল্যাটফর্মে, GetClock_MonotonicHiRes() GetClock_Monotonic() এর মতো একই মান ফেরত দিতে পারে।
এই ফাংশন দ্বারা প্রত্যাবর্তিত সময়ের জন্য অন্যান্য GetClock... ফাংশনগুলির জন্য একই হতে হবে না।
এই ফাংশন থ্রেডিং নিযুক্ত যে কোনো প্ল্যাটফর্মে থ্রেড-নিরাপদ হবে বলে আশা করা হচ্ছে।
বিস্তারিত | |
---|---|
রিটার্নস | একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে মাইক্রোসেকেন্ডে অতিবাহিত সময়। |
GetClock_MonotonicMS
uint64_t GetClock_MonotonicMS( void )
মিলিসেকেন্ডে একঘেয়ে সিস্টেম সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে এই ফাংশনটি মিলিসেকেন্ডে অতিবাহিত সময় ফেরত দেবে বলে আশা করা হচ্ছে। প্ল্যাটফর্ম বাস্তবায়নগুলি এমন একটি মান ফেরত দিতে বাধ্য যা সিস্টেমের রিবুটের মধ্যে ক্রমবর্ধমান (অর্থাৎ কখনই মোড়ানো হয় না)। অতিরিক্তভাবে, অন্তর্নিহিত সময়ের উৎসটি যেকোন সিস্টেম স্লিপ মোডের সময় ক্রমাগত টিক দিতে হবে যা জাগ্রত হওয়ার পরে পুনরায় আরম্ভ করে না।
এই ফাংশন দ্বারা প্রত্যাবর্তিত সময়ের জন্য যুগটি GetClock_Monotonic() সহ অন্যান্য GetClock... ফাংশনগুলির জন্য একই হতে হবে না ।
এই ফাংশন থ্রেডিং নিযুক্ত যে কোনো প্ল্যাটফর্মে থ্রেড-নিরাপদ হবে বলে আশা করা হচ্ছে।
বিস্তারিত | |
---|---|
রিটার্নস | একটি নির্বিচারে, প্ল্যাটফর্ম-সংজ্ঞায়িত যুগ থেকে মিলিসেকেন্ডে অতিবাহিত সময়। |
GetClock_RealTime
Error GetClock_RealTime( uint64_t & curTime )
মাইক্রোসেকেন্ড ইউনিক্স টাইম ফরম্যাটে বর্তমান বাস্তব (সিভিল) সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
এই ফাংশনটি বর্তমান রিয়েল টাইমের স্থানীয় প্ল্যাটফর্মের ধারণা ফিরিয়ে দেবে বলে আশা করা হচ্ছে, যা মাইক্রোসেকেন্ডে স্কেল করা ইউনিক্স সময় মান হিসাবে প্রকাশ করা হয়েছে। অন্তর্নিহিত ঘড়িতে কমপক্ষে পুরো সেকেন্ডের হারে (1,000,000 মান) টিক দিতে হবে, তবে দ্রুত টিক টিক করতে পারে।
যে প্ল্যাটফর্মগুলি রিয়েল টাইম ট্র্যাক করতে সক্ষম, GetClock_RealTime() কে অবশ্যই WEAVE_SYSTEM_ERROR_REAL_TIME_NOT_SYNCED ত্রুটিটি ফেরত দিতে হবে যখনই সিস্টেমটি রিয়েল টাইমের সাথে আনসিঙ্ক্রোনাইজ করা হয়৷
যে প্ল্যাটফর্মগুলি রিয়েল টাইম ট্র্যাক করতে অক্ষম তাদের GetClock_RealTime() ফাংশন প্রয়োগ করা উচিত নয়, যার ফলে রিয়েল টাইমে অ্যাক্সেসের উপর নির্ভরশীল বৈশিষ্ট্যগুলির লিঙ্ক-টাইম ব্যর্থতা বাধ্যতামূলক করে। বিকল্পভাবে, এই ধরনের প্ল্যাটফর্মগুলি GetClock_RealTime() এর বাস্তবায়ন সরবরাহ করতে পারে যা WEAVE_SYSTEM_ERROR_NOT_SUPPORTED ত্রুটি প্রদান করে।
এই ফাংশন থ্রেডিং নিযুক্ত যে কোনো প্ল্যাটফর্মে থ্রেড-নিরাপদ হবে বলে আশা করা হচ্ছে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
GetClock_RealTimeMS
Error GetClock_RealTimeMS( uint64_t & curTimeMS )
মিলিসেকেন্ড ইউনিক্স সময় বিন্যাসে বর্তমান বাস্তব (সিভিল) সময় পাওয়ার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
এই ফাংশনটি বর্তমান রিয়েল টাইমের স্থানীয় প্ল্যাটফর্মের ধারণা ফিরিয়ে দেবে বলে আশা করা হচ্ছে, মিলিসেকেন্ডে স্কেল করা ইউনিক্স সময়ের মান হিসাবে প্রকাশ করা হয়েছে।
প্রত্যাশিত আচরণের বিশদ বিবরণের জন্য GetClock_RealTime() এর ডকুমেন্টেশন দেখুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
পোস্ট ইভেন্ট
NL_DLL_EXPORT Error PostEvent( Layer & aLayer, void *aContext, Object & aTarget, EventType aType, uintptr_t aArgument )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট/বার্তা পোস্ট হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_EVENT_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
এটি এই উদাহরণের প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা সারিতে প্রদত্ত আর্গুমেন্ট সহ নির্দিষ্ট ধরণের একটি ইভেন্ট/বার্তা পোস্ট করে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্নস | সাফল্যে WEAVE_SYSTEM_NO_ERROR ; অন্যথায়, সূচনা ব্যর্থতার কারণ নির্দেশ করে একটি নির্দিষ্ট ত্রুটি। |
সেটক্লক_রিয়েলটাইম
Error SetClock_RealTime( uint64_t newCurTime )
বর্তমান বাস্তব (সিভিল) সময় সেট করার জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফাংশন।
ওয়েভ এই ফাংশনটিকে স্থানীয় প্ল্যাটফর্মের বর্তমান বাস্তব সময়ের ধারণা সেট করার জন্য কল করে। নতুন বর্তমান সময়কে মাইক্রোসেকেন্ডে স্কেল করা ইউনিক্স সময়ের মান হিসাবে প্রকাশ করা হয়।
একবার সেট হয়ে গেলে, অন্তর্নিহিত প্ল্যাটফর্ম ঘড়ি অন্তত পুরো সেকেন্ডের গ্রানুলারিটি সহ রিয়েল টাইম ট্র্যাক করবে বলে আশা করা হচ্ছে।
ট্র্যাকিং রিয়েল টাইম সমর্থন করে এমন প্ল্যাটফর্মগুলিতে, SetClock_RealTime() ফাংশনটি অবশ্যই WEAVE_SYSTEM_ERROR_ACCESS_DENIED ত্রুটিটি ফেরত দিতে হবে যদি কলিং অ্যাপ্লিকেশনটির বর্তমান সময় সেট করার সুবিধা না থাকে।
যে প্ল্যাটফর্মগুলি রিয়েল টাইম ট্র্যাক করতে অক্ষম, বা রিয়েল টাইম সেট করার ক্ষমতা অফার করে না, তাদের SetClock_RealTime() ফাংশন বাস্তবায়ন করা উচিত নয়, যার ফলে রিয়েল টাইম সেট করার উপর নির্ভর করে এমন বৈশিষ্ট্যগুলির লিঙ্ক-টাইম ব্যর্থতাকে বাধ্য করে৷ বিকল্পভাবে, এই জাতীয় প্ল্যাটফর্মগুলি SetClock_RealTime() এর একটি বাস্তবায়ন সরবরাহ করতে পারে যা WEAVE_SYSTEM_ERROR_NOT_SUPPORTED ত্রুটি প্রদান করে৷
এই ফাংশন থ্রেডিং নিযুক্ত যে কোনো প্ল্যাটফর্মে থ্রেড-নিরাপদ হবে বলে আশা করা হচ্ছে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
স্টার্টটাইমার
NL_DLL_EXPORT Error StartTimer( Layer & aLayer, void *aContext, uint32_t aMilliseconds )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট ইভেন্ট / বার্তা প্রেরণ হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_EVENT_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
উইলইনিট
NL_DLL_EXPORT Error WillInit( Layer & aLayer, void *aContext )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-ইনিশিয়ালাইজেশন হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_XTOR_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_SYSTEM_NO_ERROR ; অন্যথায়, সূচনা ব্যর্থতার কারণ নির্দেশ করে একটি নির্দিষ্ট ত্রুটি। অ-সফল স্থিতি ফিরিয়ে দেওয়া শুরু করা বাতিল করবে। |
উইল শাটডাউন
NL_DLL_EXPORT Error WillShutdown( Layer & aLayer, void *aContext )
এটি একটি প্ল্যাটফর্ম-নির্দিষ্ট উইভ সিস্টেম লেয়ার প্রাক-শাটডাউন হুক।
এটি প্রিপ্রসেসরের সংজ্ঞা, WEAVE_SYSTEM_CONFIG_PLATFORM_PROVIDES_XTOR_FUNCTIONS , নিশ্চিত করে ওভাররাইড করা হতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | সাফল্যে WEAVE_SYSTEM_NO_ERROR ; অন্যথায়, শাটডাউন ব্যর্থতার কারণ নির্দেশ করে একটি নির্দিষ্ট ত্রুটি। অ-সফল স্থিতি ফেরত বন্ধ করা হবে. |