當前位置: 首頁>>代碼示例>>Python>>正文


Python ctypes.alignment方法代碼示例

本文整理匯總了Python中ctypes.alignment方法的典型用法代碼示例。如果您正苦於以下問題:Python ctypes.alignment方法的具體用法?Python ctypes.alignment怎麽用?Python ctypes.alignment使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ctypes的用法示例。


在下文中一共展示了ctypes.alignment方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _from_ctypes_structure

# 需要導入模塊: import ctypes [as 別名]
# 或者: from ctypes import alignment [as 別名]
def _from_ctypes_structure(t):
    for item in t._fields_:
        if len(item) > 2:
            raise TypeError(
                "ctypes bitfields have no dtype equivalent")

    if hasattr(t, "_pack_"):
        formats = []
        offsets = []
        names = []
        current_offset = 0
        for fname, ftyp in t._fields_:
            names.append(fname)
            formats.append(dtype_from_ctypes_type(ftyp))
            # Each type has a default offset, this is platform dependent for some types.
            effective_pack = min(t._pack_, ctypes.alignment(ftyp))
            current_offset = ((current_offset + effective_pack - 1) // effective_pack) * effective_pack
            offsets.append(current_offset)
            current_offset += ctypes.sizeof(ftyp)

        return np.dtype(dict(
            formats=formats,
            offsets=offsets,
            names=names,
            itemsize=ctypes.sizeof(t)))
    else:
        fields = []
        for fname, ftyp in t._fields_:
            fields.append((fname, dtype_from_ctypes_type(ftyp)))

        # by default, ctypes structs are aligned
        return np.dtype(fields, align=True) 
開發者ID:Frank-qlu,項目名稱:recruit,代碼行數:34,代碼來源:_dtype_ctypes.py

示例2: _alignment

# 需要導入模塊: import ctypes [as 別名]
# 或者: from ctypes import alignment [as 別名]
def _alignment(cls):
        return ctypes.alignment(cls._ctype) 
開發者ID:reBiocoder,項目名稱:bioforum,代碼行數:4,代碼來源:backend_ctypes.py


注:本文中的ctypes.alignment方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。