This is the method I'm trying to modify:

    def inline send (output : array of char)
      sent : size_t
      if self.buff.str.length == 0     // write buffer is empty
        self.chan.write_chars(output, out sent)
        self.chan.flush()
        if output.length != sent       // buffer what we couldn't send
          self.buff.append_len(output) // !!! need to shift this to sent
          self.chan.add_watch(IOCondition.OUT, self.write)
      else
        self.buff.append_len(output)

It appears that I want to transfer ownership of "output" and make output a
pointer.  Is there a way to do that?


On Sat, May 22, 2010 at 2:41 PM, Abderrahim Kitouni <a.kito...@gmail.com>wrote:

> A workaround: use pointers ;-) Yes, pointers should not be used too
> often but they let you do (almost) anything C can do.
> If you cast your array to char* you should be able to use the C syntax.
>
>
_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to