Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/neqo-crypto/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  exp.rs   Sprache: unbekannt

 
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.

#[macro_export]
macro_rules! experimental_api {
    ( $n:ident ( $( $a:ident : $t:ty ),* $(,)? ) ) => {
        #[allow(non_snake_case)]
        #[allow(clippy::too_many_arguments)]
        #[allow(clippy::missing_safety_doc)]
        #[allow(clippy::missing_errors_doc)]
        pub unsafe fn $n ( $( $a : $t ),* ) -> Result<(), $crate::err::Error> {
            const EXP_FUNCTION: &str = stringify!($n);
            let n = ::std::ffi::CString::new(EXP_FUNCTION)?;
            let f = $crate::ssl::SSL_GetExperimentalAPI(n.as_ptr());
            if f.is_null() {
                return Err($crate::err::Error::InternalError);
            }
            let f: unsafe extern "C" fn( $( $t ),* ) -> $crate::ssl::SECStatus = ::std::mem::transmute(f);
            let rv = f( $( $a ),* );
            $crate::err::secstatus_to_res(rv)
        }
    };
}

[ Dauer der Verarbeitung: 0.27 Sekunden  (vorverarbeitet)  ]