コード例 #1
0
ファイル: type.go プロジェクト: zimmski/go-clang
/**
 * \brief Return the alignment of a type in bytes as per C++[expr.alignof]
 *   standard.
 *
 * If the type declaration is invalid, CXTypeLayoutError_Invalid is returned.
 * If the type declaration is an incomplete type, CXTypeLayoutError_Incomplete
 *   is returned.
 * If the type declaration is a dependent type, CXTypeLayoutError_Dependent is
 *   returned.
 * If the type declaration is not a constant size type,
 *   CXTypeLayoutError_NotConstantSize is returned.
 */
func (t Type) AlignOf() (int, error) {
	o := C.clang_Type_getAlignOf(t.c)
	if o < 0 {
		return int(o), TypeLayoutError(o)
	}
	return int(o), nil
}
コード例 #2
0
ファイル: type_gen.go プロジェクト: go-clang/v3.4
/*
	Return the alignment of a type in bytes as per C++[expr.alignof]
	standard.

	If the type declaration is invalid, CXTypeLayoutError_Invalid is returned.
	If the type declaration is an incomplete type, CXTypeLayoutError_Incomplete
	is returned.
	If the type declaration is a dependent type, CXTypeLayoutError_Dependent is
	returned.
	If the type declaration is not a constant size type,
	CXTypeLayoutError_NotConstantSize is returned.
*/
func (t Type) AlignOf() int64 {
	return int64(C.clang_Type_getAlignOf(t.c))
}