| {# |
| Copyright 2026 The Pigweed Authors |
| |
| Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| use this file except in compliance with the License. You may obtain a copy of |
| the License at |
| |
| https://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, WITHOUT |
| WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| License for the specific language governing permissions and limitations under |
| the License. |
| #} |
| |
| { |
| use kernel::__private::foreign_box::{static_foreign_rc}; |
| use kernel::object::{KernelObject, ThreadObject}; |
| |
| type AtomicUsize = <K as kernel::Arch>::AtomicUsize; |
| |
| unsafe { |
| static_foreign_rc!( |
| AtomicUsize, |
| kernel::object::ThreadObject<K>, |
| kernel::object::ThreadObject::<K>::new_empty() |
| ) |
| } |
| } |