[libvirt] [PATCH] Initial work on the JNA port, still a work in progress
Daniel Veillard
veillard at redhat.com
Tue Jul 28 13:54:00 UTC 2009
On Mon, Jul 27, 2009 at 07:05:05PM -0400, Bryan Kearney wrote:
> Daniel Veillard wrote:
>> I think there are some cleanups needed w.r.t. spaces at end of lines
>
>
> All whitespace errors were removed.
thanks !
[...]
>>> - private long VNP;
>>> + protected Pointer VNP;
>>
>> For my own education, that means that subclasses implementations may
>> still use iit instead of keeping it fully private, right ?
>
>
> Correct. Makes this much more friendly for subclassing.
>
Okay :-)
>>
>>> @@ -18,9 +28,10 @@ public class Network {
>>> * @param virConnect
>>> * @param VNP
>>> */
>>> - Network(Connect virConnect, long VNP){
>>> + Network(Connect virConnect, Pointer VNP){
>>> this.virConnect = virConnect;
>>> this.VNP = VNP;
>>> + this.libvirt = virConnect.libvirt ;
>>> }
>>
>> I think we are slightly breaking the API here but in a way that should
>> be compatible with existing code, since VNP was returned from the
>> library, right ?
>
>
> We are. The core libvirt classes now return Pointers. So, the only issue
> is if the caller was storing the pointer in their own code. Hopefully,
> this was not being done.
yeah I would guess that breakage is within acceptable range.
>>> @@ -34,6 +36,20 @@ public class NodeInfo {
>>> */
>>> public int threads;
>>> +
>>> + public NodeInfo() {
>>> + }
>>> +
>>> + public NodeInfo(virNodeInfo vInfo) {
>>> +// this.model = new String(vInfo.model) ;
>>
>> err, why ?
>>
>
> This is now a call to the JNA Native.toString() call. It abstracts out
> some of the nuttiness of crossing the UTF-8 boundary.
Okay
>> I just hope that at the end of the patch series the test file is back
>> to its original state. Maybe not worth fixing in all intermediary
>> steps ...
>>
>
> Yes, the last patch set has the entire test class un-commented.
>
Excellent :-)
thanks !
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel at veillard.com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
More information about the libvir-list
mailing list