00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "refnode.h"
00018 #include <stdlib.h>
00019
00020
00021 void InternalRefNodeBase::_failCritAssert()
00022 {
00023 abort();
00024 }
00025
00026 void InternalRefNodeBase_ThreadSave::_failCritAssert()
00027 {
00028 abort();
00029 }
00030
00031
00032
00033
00034 #if 0
00035
00036 class Buffer : InternalRefNodeBase
00037 {
00038 template<class T>friend class RefNode;
00039 private:
00040 char *buf;
00041 public:
00042 int size;
00043
00044 public: _CPP_OPERATORS
00045 Buffer() { }
00046 ~Buffer() { }
00047
00048 int foo(char *x,int y) { return(size); }
00049 };
00050
00051 void foo()
00052 {
00053 RefNode<Buffer> b(new Buffer());
00054
00055
00056 RefNode<Buffer> c(b);
00057 c=b;
00058
00059
00060 if(c || !b);
00061
00062
00063 c->size=17;
00064 c->foo(NULL,3);
00065 }
00066
00067 #endif