Browse Source

Fix compile error; MSVC does not define ssize_t

rdb 10 years ago
parent
commit
853d4d0b5d
1 changed files with 4 additions and 4 deletions
  1. 4 4
      dtool/src/dtoolutil/filename.cxx

+ 4 - 4
dtool/src/dtoolutil/filename.cxx

@@ -728,7 +728,7 @@ set_dirname(const string &s) {
     // Remove the directory prefix altogether.
     // Remove the directory prefix altogether.
     _filename.replace(0, _basename_start, "");
     _filename.replace(0, _basename_start, "");
 
 
-    ssize_t length_change = - ((ssize_t)_basename_start);
+    int length_change = - ((int)_basename_start);
 
 
     _dirname_end = 0;
     _dirname_end = 0;
     _basename_start += length_change;
     _basename_start += length_change;
@@ -746,7 +746,7 @@ set_dirname(const string &s) {
       ss = s+'/';
       ss = s+'/';
     }
     }
 
 
-    ssize_t length_change = ss.length() - _basename_start;
+    int length_change = (int)ss.length() - (int)_basename_start;
 
 
     _filename.replace(0, _basename_start, ss);
     _filename.replace(0, _basename_start, ss);
 
 
@@ -791,7 +791,7 @@ set_basename(const string &s) {
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 void Filename::
 void Filename::
 set_fullpath_wo_extension(const string &s) {
 set_fullpath_wo_extension(const string &s) {
-  ssize_t length_change = s.length() - _basename_end;
+  int length_change = (int)s.length() - (int)_basename_end;
 
 
   _filename.replace(0, _basename_end, s);
   _filename.replace(0, _basename_end, s);
 
 
@@ -811,7 +811,7 @@ set_fullpath_wo_extension(const string &s) {
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
 void Filename::
 void Filename::
 set_basename_wo_extension(const string &s) {
 set_basename_wo_extension(const string &s) {
-  ssize_t length_change = s.length() - (_basename_end - _basename_start);
+  int length_change = (int)s.length() - (int)(_basename_end - _basename_start);
 
 
   if (_basename_end == string::npos) {
   if (_basename_end == string::npos) {
     _filename.replace(_basename_start, string::npos, s);
     _filename.replace(_basename_start, string::npos, s);