/simpletypesystem/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/simpletypesystem/trunk

« back to all changes in this revision

Viewing changes to src/Error.c

  • Committer: Gustav Hartvigsson
  • Date: 2015-06-04 17:36:18 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20150604173618-qobcg09u33eyrpfd
* started work SBox (Untested).
* Fixed compilation errors.
* added more macros and made use of them.
* Added more documentation.
* Made s_object_get_class return a SObjectClass pointer instead.
* Reorderd S_TYPE_* enum.

Show diffs side-by-side

added added

removed removed

Lines of Context:
56
56
}
57
57
 
58
58
char * error_to_string_method (SObject * obj) {
59
 
  SError * self = (SError *) obj;
 
59
  SError * self = S_ERROR (obj);
60
60
  char * ret_val = NULL;
61
61
  char * error_type_str = NULL;
62
62
  error_type_str = s_string_new (SErrorTypeName[self->priv->error_type]);
69
69
void error_free_method (SError * self) {
70
70
  free (self->priv->message);
71
71
  free (self->priv);
72
 
  SObject * base = S_OBJECT (self);
73
 
  SErrorClass * klass = S_OBJECT_CLASS (base->base_class);
 
72
  SErrorClass * klass = S_ERROR_CLASS (s_object_get_class (S_OBJECT (self)));
74
73
  free (klass);
75
74
  free (self);
76
75
}
77
76
 
 
77
char * s_error_get_name (SErrorType k) {
 
78
  return SErrorTypeName[k];
 
79
}
 
80