Skip to content

Commit 9e5c0d4

Browse files
committed
Change Type.Flags to uint to make gpython compile on 32 bit OSes
1 parent f75f21e commit 9e5c0d4

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

py/type.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -36,37 +36,37 @@ import (
3636

3737
const (
3838
// Set if the type object is dynamically allocated
39-
TPFLAGS_HEAPTYPE = 1 << 9
39+
TPFLAGS_HEAPTYPE uint = 1 << 9
4040

4141
// Set if the type allows subclassing
42-
TPFLAGS_BASETYPE = 1 << 10
42+
TPFLAGS_BASETYPE uint = 1 << 10
4343

4444
// Set if the type is 'ready' -- fully initialized
45-
TPFLAGS_READY = 1 << 12
45+
TPFLAGS_READY uint = 1 << 12
4646

4747
// Set while the type is being 'readied', to prevent recursive ready calls
48-
TPFLAGS_READYING = 1 << 13
48+
TPFLAGS_READYING uint = 1 << 13
4949

5050
// Objects support garbage collection (see objimp.h)
51-
TPFLAGS_HAVE_GC = 1 << 14
51+
TPFLAGS_HAVE_GC uint = 1 << 14
5252

5353
// Objects support type attribute cache
54-
TPFLAGS_HAVE_VERSION_TAG = 1 << 18
55-
TPFLAGS_VALID_VERSION_TAG = 1 << 19
54+
TPFLAGS_HAVE_VERSION_TAG uint = 1 << 18
55+
TPFLAGS_VALID_VERSION_TAG uint = 1 << 19
5656

5757
// Type is abstract and cannot be instantiated
58-
TPFLAGS_IS_ABSTRACT = 1 << 20
58+
TPFLAGS_IS_ABSTRACT uint = 1 << 20
5959

6060
// These flags are used to determine if a type is a subclass.
61-
TPFLAGS_INT_SUBCLASS = 1 << 23
62-
TPFLAGS_LONG_SUBCLASS = 1 << 24
63-
TPFLAGS_LIST_SUBCLASS = 1 << 25
64-
TPFLAGS_TUPLE_SUBCLASS = 1 << 26
65-
TPFLAGS_BYTES_SUBCLASS = 1 << 27
66-
TPFLAGS_UNICODE_SUBCLASS = 1 << 28
67-
TPFLAGS_DICT_SUBCLASS = 1 << 29
68-
TPFLAGS_BASE_EXC_SUBCLASS = 1 << 30
69-
TPFLAGS_TYPE_SUBCLASS = 1 << 31
61+
TPFLAGS_INT_SUBCLASS uint = 1 << 23
62+
TPFLAGS_LONG_SUBCLASS uint = 1 << 24
63+
TPFLAGS_LIST_SUBCLASS uint = 1 << 25
64+
TPFLAGS_TUPLE_SUBCLASS uint = 1 << 26
65+
TPFLAGS_BYTES_SUBCLASS uint = 1 << 27
66+
TPFLAGS_UNICODE_SUBCLASS uint = 1 << 28
67+
TPFLAGS_DICT_SUBCLASS uint = 1 << 29
68+
TPFLAGS_BASE_EXC_SUBCLASS uint = 1 << 30
69+
TPFLAGS_TYPE_SUBCLASS uint = 1 << 31
7070

7171
TPFLAGS_DEFAULT = TPFLAGS_HAVE_VERSION_TAG
7272
)
@@ -92,7 +92,7 @@ type Type struct {
9292
// Weaklist Tuple
9393
New NewFunc
9494
Init InitFunc
95-
Flags int // Flags to define presence of optional/expanded features
95+
Flags uint // Flags to define presence of optional/expanded features
9696
Qualname string
9797

9898
/*
@@ -283,7 +283,7 @@ func NewTypeX(Name string, Doc string, New NewFunc, Init InitFunc) *Type {
283283
// Make a subclass of a type
284284
//
285285
// For making Go types
286-
func (t *Type) NewTypeFlags(Name string, Doc string, New NewFunc, Init InitFunc, Flags int) *Type {
286+
func (t *Type) NewTypeFlags(Name string, Doc string, New NewFunc, Init InitFunc, Flags uint) *Type {
287287
// inherit constructors
288288
if New == nil {
289289
New = t.New

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy