[Mono-list] System.String::.ctor cant be resolved
Patrik Torstensson
totte@labs2.com
Mon, 22 Apr 2002 13:33:22 +0200
Looks good,
I just changed the variable usage to look like the rest of the code and
using the gint32 and gunichar2.
I also changed the only place where I saw that the gunichar2 was not
used (Pad).
- Patrik
> -----Original Message-----
> From: Duncan Mak [mailto:duncan@ximian.com]
> Sent: den 22 april 2002 07:23
> To: Mono mailing list
> Subject: Re: [Mono-list] System.String::.ctor cant be resolved
>
>
> On Sun, 2002-04-21 at 11:40, Duncan Mak wrote:
> >
> > Yeah, I'm working on these. I should be done soon.
> >
>
> Attached is a patch for the 4 missing string constructors in
> string-icall.c
>
> /* unsafe public String (char *value); */
> MonoString *
> mono_string_Internal_ctor_charp (gpointer dummy, gunichar2 *value)
>
> /* unsafe public String (char *value, int startIndex, int
> length); */ MonoString *
> mono_string_Internal_ctor_charp_int_int (gpointer dummy,
> gunichar2 *value, gint32 sindex, gint32 length)
>
> /* unsafe public String (sbyte *value); */
> MonoString *
> mono_string_Internal_ctor_sbytep (gpointer dummy, gint8 *value)
>
> /* unsafe public String (sbyte *value, int startIndex, int
> length); */ MonoString *
> mono_string_Internal_ctor_sbytep_int_int (gpointer dummy,
> gint8 *value, gint32 sindex, gint32 length)
>
> I took Dietmar's advice and simply looked at the original C#
> implementation of the constructors and translated them into
> the C equivalent.
>
> The only testing I did is to try and build them, and they built.
>
> I'm not an experienced C programmer, so please tell me if
> there is anything wrong with the patch and I'll fix them ASAP.
>
> Also, Dietmar also told me to go thru the new string code and
> standardize the naming of the types -- ie, gunichar2 * and
> guint16 * are used interchangably right now. I'll go in and
> change them tomorrow afternoon. I'll be using
> mono/mono/docs/internal-call as my guide.
>
> Duncan.
>