Mark many core types as `final`. Blob, ByteBuf, CharBuf, Class, Hash, HashIterator, Method, Integer32, Integer64, Float32, Float64, Vector.
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/ae54c4f6 Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/ae54c4f6 Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/ae54c4f6 Branch: refs/heads/master Commit: ae54c4f69e422f189940331602f8a9b73557ae21 Parents: cb6f14b Author: Marvin Humphrey <[email protected]> Authored: Fri May 8 19:27:49 2015 -0700 Committer: Marvin Humphrey <[email protected]> Committed: Tue May 12 06:54:51 2015 -0700 ---------------------------------------------------------------------- runtime/core/Clownfish/Blob.cfh | 2 +- runtime/core/Clownfish/ByteBuf.cfh | 2 +- runtime/core/Clownfish/CharBuf.cfh | 2 +- runtime/core/Clownfish/Class.cfh | 2 +- runtime/core/Clownfish/Hash.cfh | 2 +- runtime/core/Clownfish/HashIterator.cfh | 2 +- runtime/core/Clownfish/Method.cfh | 2 +- runtime/core/Clownfish/Num.cfh | 8 ++++---- runtime/core/Clownfish/Vector.cfh | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Blob.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Blob.cfh b/runtime/core/Clownfish/Blob.cfh index 77a31ed..4f236e0 100644 --- a/runtime/core/Clownfish/Blob.cfh +++ b/runtime/core/Clownfish/Blob.cfh @@ -20,7 +20,7 @@ parcel Clownfish; * Immutable buffer holding arbitrary bytes. */ -class Clownfish::Blob inherits Clownfish::Obj { +final class Clownfish::Blob inherits Clownfish::Obj { const char *buf; size_t size; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/ByteBuf.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/ByteBuf.cfh b/runtime/core/Clownfish/ByteBuf.cfh index b5aa406..93e5a7c 100644 --- a/runtime/core/Clownfish/ByteBuf.cfh +++ b/runtime/core/Clownfish/ByteBuf.cfh @@ -20,7 +20,7 @@ parcel Clownfish; * Growable buffer holding arbitrary bytes. */ -class Clownfish::ByteBuf nickname BB inherits Clownfish::Obj { +final class Clownfish::ByteBuf nickname BB inherits Clownfish::Obj { char *buf; size_t size; /* number of valid bytes */ http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/CharBuf.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/CharBuf.cfh b/runtime/core/Clownfish/CharBuf.cfh index f8134e5..6e7cc56 100644 --- a/runtime/core/Clownfish/CharBuf.cfh +++ b/runtime/core/Clownfish/CharBuf.cfh @@ -20,7 +20,7 @@ parcel Clownfish; * Growable buffer holding Unicode characters. */ -class Clownfish::CharBuf nickname CB +final class Clownfish::CharBuf nickname CB inherits Clownfish::Obj { char *ptr; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Class.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Class.cfh b/runtime/core/Clownfish/Class.cfh index e333ebe..ff4e623 100644 --- a/runtime/core/Clownfish/Class.cfh +++ b/runtime/core/Clownfish/Class.cfh @@ -23,7 +23,7 @@ parcel Clownfish; * behavior of Classes.) */ -class Clownfish::Class inherits Clownfish::Obj { +final class Clownfish::Class inherits Clownfish::Obj { Class *parent; String *name; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Hash.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Hash.cfh b/runtime/core/Clownfish/Hash.cfh index 8fe27e0..6217415 100644 --- a/runtime/core/Clownfish/Hash.cfh +++ b/runtime/core/Clownfish/Hash.cfh @@ -21,7 +21,7 @@ parcel Clownfish; * * Values are stored by reference and may be any kind of Obj. */ -public class Clownfish::Hash inherits Clownfish::Obj { +public final class Clownfish::Hash inherits Clownfish::Obj { void *entries; size_t capacity; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/HashIterator.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/HashIterator.cfh b/runtime/core/Clownfish/HashIterator.cfh index f4dea3e..c346bb2 100644 --- a/runtime/core/Clownfish/HashIterator.cfh +++ b/runtime/core/Clownfish/HashIterator.cfh @@ -20,7 +20,7 @@ parcel Clownfish; * Hashtable Iterator. */ -class Clownfish::HashIterator nickname HashIter inherits Clownfish::Obj { +final class Clownfish::HashIterator nickname HashIter inherits Clownfish::Obj { Hash *hash; size_t tick; size_t capacity; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Method.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Method.cfh b/runtime/core/Clownfish/Method.cfh index e71a549..4fb4f28 100644 --- a/runtime/core/Clownfish/Method.cfh +++ b/runtime/core/Clownfish/Method.cfh @@ -19,7 +19,7 @@ parcel Clownfish; /** Method metadata. */ -class Clownfish::Method inherits Clownfish::Obj { +final class Clownfish::Method inherits Clownfish::Obj { String *name; String *name_internal; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Num.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Num.cfh b/runtime/core/Clownfish/Num.cfh index f52ed18..8cf03fc 100644 --- a/runtime/core/Clownfish/Num.cfh +++ b/runtime/core/Clownfish/Num.cfh @@ -58,7 +58,7 @@ abstract class Clownfish::IntNum inherits Clownfish::Num { /** Single precision floating point number. */ -class Clownfish::Float32 inherits Clownfish::FloatNum { +final class Clownfish::Float32 inherits Clownfish::FloatNum { float value; @@ -92,7 +92,7 @@ class Clownfish::Float32 inherits Clownfish::FloatNum { /** Double precision floating point number. */ -class Clownfish::Float64 inherits Clownfish::FloatNum { +final class Clownfish::Float64 inherits Clownfish::FloatNum { double value; @@ -126,7 +126,7 @@ class Clownfish::Float64 inherits Clownfish::FloatNum { /** 32-bit signed integer. */ -class Clownfish::Integer32 nickname Int32 +final class Clownfish::Integer32 nickname Int32 inherits Clownfish::IntNum { int32_t value; @@ -162,7 +162,7 @@ class Clownfish::Integer32 nickname Int32 /** * 64-bit signed integer. */ -class Clownfish::Integer64 nickname Int64 +final class Clownfish::Integer64 nickname Int64 inherits Clownfish::IntNum { int64_t value; http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/ae54c4f6/runtime/core/Clownfish/Vector.cfh ---------------------------------------------------------------------- diff --git a/runtime/core/Clownfish/Vector.cfh b/runtime/core/Clownfish/Vector.cfh index be2abc6..4034ebf 100644 --- a/runtime/core/Clownfish/Vector.cfh +++ b/runtime/core/Clownfish/Vector.cfh @@ -18,7 +18,7 @@ parcel Clownfish; /** Variable-sized array. */ -public class Clownfish::Vector nickname Vec inherits Clownfish::Obj { +public final class Clownfish::Vector nickname Vec inherits Clownfish::Obj { Obj **elems; size_t size;
