feat: Rebrand Polkadot/Substrate references to PezkuwiChain
This commit systematically rebrands various references from Parity Technologies' Polkadot/Substrate ecosystem to PezkuwiChain within the kurdistan-sdk. Key changes include: - Updated external repository URLs (zombienet-sdk, parity-db, parity-scale-codec, wasm-instrument) to point to pezkuwichain forks. - Modified internal documentation and code comments to reflect PezkuwiChain naming and structure. - Replaced direct references to with or specific paths within the for XCM, Pezkuwi, and other modules. - Cleaned up deprecated issue and PR references in various and files, particularly in and modules. - Adjusted image and logo URLs in documentation to point to PezkuwiChain assets. - Removed or rephrased comments related to external Polkadot/Substrate PRs and issues. This is a significant step towards fully customizing the SDK for the PezkuwiChain ecosystem.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
[package]
|
||||
name = "pezsc-allocator"
|
||||
version = "23.0.0"
|
||||
authors.workspace = true
|
||||
edition.workspace = true
|
||||
license = "Apache-2.0"
|
||||
homepage.workspace = true
|
||||
repository.workspace = true
|
||||
description = "Collection of allocator implementations."
|
||||
documentation = "https://docs.rs/pezsc-allocator"
|
||||
readme = "README.md"
|
||||
|
||||
[lints]
|
||||
workspace = true
|
||||
|
||||
[package.metadata.docs.rs]
|
||||
targets = ["x86_64-unknown-linux-gnu"]
|
||||
|
||||
[dependencies]
|
||||
log = { workspace = true, default-features = true }
|
||||
pezsp-core = { workspace = true, default-features = true }
|
||||
pezsp-wasm-interface = { workspace = true, default-features = true }
|
||||
thiserror = { workspace = true }
|
||||
@@ -0,0 +1,6 @@
|
||||
Collection of allocator implementations.
|
||||
|
||||
This crate provides the following allocator implementations:
|
||||
- A freeing-bump allocator: [`FreeingBumpHeapAllocator`](https://docs.rs/pezsc-allocator/latest/sc_allocator/struct.FreeingBumpHeapAllocator.html)
|
||||
|
||||
License: Apache-2.0
|
||||
@@ -0,0 +1,33 @@
|
||||
// This file is part of Bizinikiwi.
|
||||
|
||||
// Copyright (C) Parity Technologies (UK) Ltd.
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// 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
|
||||
//
|
||||
// http://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.
|
||||
|
||||
/// The error type used by the allocators.
|
||||
#[derive(thiserror::Error, Debug, PartialEq)]
|
||||
pub enum Error {
|
||||
/// Someone tried to allocate more memory than the allowed maximum per allocation.
|
||||
#[error("Requested allocation size is too large")]
|
||||
RequestedAllocationTooLarge,
|
||||
/// Allocator run out of space.
|
||||
#[error("Allocator ran out of space")]
|
||||
AllocatorOutOfSpace,
|
||||
/// The client passed a memory instance which is smaller than previously observed.
|
||||
#[error("Shrinking of the underlying memory is observed")]
|
||||
MemoryShrinked,
|
||||
/// Some other error occurred.
|
||||
#[error("Other: {0}")]
|
||||
Other(&'static str),
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,61 @@
|
||||
// This file is part of Bizinikiwi.
|
||||
|
||||
// Copyright (C) Parity Technologies (UK) Ltd.
|
||||
// SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
// 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
|
||||
//
|
||||
// http://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.
|
||||
|
||||
//! Collection of allocator implementations.
|
||||
//!
|
||||
//! This crate provides the following allocator implementations:
|
||||
//! - A freeing-bump allocator: [`FreeingBumpHeapAllocator`]
|
||||
|
||||
#![warn(missing_docs)]
|
||||
|
||||
mod error;
|
||||
mod freeing_bump;
|
||||
|
||||
pub use error::Error;
|
||||
pub use freeing_bump::{AllocationStats, FreeingBumpHeapAllocator};
|
||||
|
||||
/// The size of one wasm page in bytes.
|
||||
///
|
||||
/// The wasm memory is divided into pages, meaning the minimum size of a memory is one page.
|
||||
const PAGE_SIZE: u32 = 65536;
|
||||
|
||||
/// The maximum number of wasm pages that can be allocated.
|
||||
///
|
||||
/// 4GiB / [`PAGE_SIZE`].
|
||||
const MAX_WASM_PAGES: u32 = (4u64 * 1024 * 1024 * 1024 / PAGE_SIZE as u64) as u32;
|
||||
|
||||
/// Grants access to the memory for the allocator.
|
||||
///
|
||||
/// Memory of wasm is allocated in pages. A page has a constant size of 64KiB. The maximum allowed
|
||||
/// memory size as defined in the wasm specification is 4GiB (65536 pages).
|
||||
pub trait Memory {
|
||||
/// Run the given closure `run` and grant it write access to the raw memory.
|
||||
fn with_access_mut<R>(&mut self, run: impl FnOnce(&mut [u8]) -> R) -> R;
|
||||
/// Run the given closure `run` and grant it read access to the raw memory.
|
||||
fn with_access<R>(&self, run: impl FnOnce(&[u8]) -> R) -> R;
|
||||
/// Grow the memory by `additional` pages.
|
||||
fn grow(&mut self, additional: u32) -> Result<(), ()>;
|
||||
/// Returns the current number of pages this memory has allocated.
|
||||
fn pages(&self) -> u32;
|
||||
/// Returns the maximum number of pages this memory is allowed to allocate.
|
||||
///
|
||||
/// The returned number needs to be smaller or equal to `65536`. The returned number needs to be
|
||||
/// bigger or equal to [`Self::pages`].
|
||||
///
|
||||
/// If `None` is returned, there is no maximum (besides the maximum defined in the wasm spec).
|
||||
fn max_pages(&self) -> Option<u32>;
|
||||
}
|
||||
Reference in New Issue
Block a user