blob: 32e7780e58ead82bca8a5ced2a039b737edea69a [file] [log] [blame]
// Copyright (C) 2016 The Android Open Source Project
//
// 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.
package atom
import (
"android.googlesource.com/platform/tools/gpu/framework/binary"
)
// FieldAlignments holds the natural alignments of POD types inside a struct.
// This is not captured by the existing architecture Atom, but rather than breaking
// compatibility, we add it as an extra here.
type FieldAlignments struct {
binary.Generate `java:"disable"`
CharAlignment uint32 // Alignment of char elements inside a struct.
IntAlignment uint32 // Alignment of int elements inside a struct.
U32Alignment uint32 // Alignment of U32 elements inside a struct.
U64Alignment uint32 // Alignment of U64 elements inside a struct.
PointerAlignment uint32 // Alignment of pointers inside a struct.
// PointerAlignment is duplicated here from the Architecture Atom
// for consistency sake.
}