Commit bb0c9225 authored by Robert Bradshaw's avatar Robert Bradshaw

conjugate for other numeric types

parent 671e6a53
...@@ -635,6 +635,8 @@ class CNumericType(CType): ...@@ -635,6 +635,8 @@ class CNumericType(CType):
is_numeric = 1 is_numeric = 1
default_value = "0" default_value = "0"
has_attributes = True
scope = None
sign_words = ("unsigned ", "", "signed ") sign_words = ("unsigned ", "", "signed ")
...@@ -658,6 +660,23 @@ class CNumericType(CType): ...@@ -658,6 +660,23 @@ class CNumericType(CType):
else: else:
base_code = public_decl(type_name, dll_linkage) base_code = public_decl(type_name, dll_linkage)
return self.base_declaration_code(base_code, entity_code) return self.base_declaration_code(base_code, entity_code)
def attributes_known(self):
if self.scope is None:
import Symtab
self.scope = scope = Symtab.CClassScope(
'',
None,
visibility="extern")
scope.parent_type = self
scope.directives = {}
entry = scope.declare_cfunction(
"conjugate",
CFuncType(self, [CFuncTypeArg("self", self, None)]),
pos=None,
defining=1,
cname=" ")
return True
type_conversion_predeclarations = "" type_conversion_predeclarations = ""
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment